インターフェイス内のメンバー変数は定数であると言われていませんか?ケースに定数を要求するためにプロンプトを使用できないのはなぜですか?
習慣沉默2017-06-23 09:15:11
switch の場合はコンパイル時に値を決定する必要があり、String.class.getSimpleName() は実行時に認識される必要があるため (実際には実行時には定数ですが)、コンパイルは通過できません
过去多啦不再A梦2017-06-23 09:15:11
確かに。 1 つはコンパイル時に必要で、もう 1 つは実行時です (リフレクション メソッドはすべて実行時です)。 以前に間違って答えました - 有効な Java を見てみると、静的 Final によって変更されていました。その中には、定数をエクスポートするために列挙型クラスを使用してくださいという提案もあります。