Je suis en train de faire quelque chose comme ça;En Java, je veux générer une erreur de compilation au lieu d'une erreur d'exécution
import java.util.*;
public class TestHashMap {
public static void main(String[] args) {
HashMap<Integer, String> httpStatus = new HashMap<Integer, String>();
httpStatus.put(404, "Not found");
httpStatus.put(500, "Internal Server Error");
System.out.println(httpStatus.get(404)); // I want this line to compile,
System.out.println(httpStatus.get(500)); // and this line to compile.
System.out.println(httpStatus.get(123)); // But this line to generate a compile-time error.
}
}
Je veux faire en sorte que partout dans mon code qu'il ya un httpStatus.get (n), que n est valide à la compilation plutôt que de trouver plus tard lors de l'exécution. Cela peut-il être appliqué d'une manière ou d'une autre? (J'utilise un éditeur de texte brut comme mon "environnement de développement".)
Je suis très nouveau à Java (cette semaine) alors s'il vous plaît soyez gentil!
Merci.
Les constantes enum doivent être des identifiants, donc vous devez utiliser des noms comme "r404" et "r500" (ou quelque chose comme ça). – Pointy
@Pointy Belle prise! Merci d'avoir fait remarquer cela! – coobird
+1: Mais j'ai modifié pour le rendre cohérent pour vous. –