私は現在このようなことをしています。javaで私はランタイムエラーの代わりにコンパイル時エラーを生成したい
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.
}
}
は私がhttpStatus.get(n)が存在することが私のコードでどこでもそれを確実にしたい、そのnがコンパイル時ではなく、実行時に、後で調べることで有効です。これは何とか強制できますか? (私は私の "開発環境"としてプレーンテキストエディタを使用しています)
私はJava(今週)にとても慣れていますので、優しくしてください!
ありがとうございました。この具体例では
列挙定数は識別子でなければならないので、 "r404"や "r500"(またはそのような名前)のような名前を使用する必要があります。 – Pointy
@Pointyナイスキャッチ!それを指摘してくれてありがとう! – coobird
+1:しかし、あなたのために一貫性を持たせるために編集しました。 –