インターフェイス内のメンバー変数は定数であると言われていませんか?ケースに定数を要求するためにプロンプトを使用できないのはなぜですか?
インターフェイスを使用する場合、定数に初期値を割り当てる必要があります。初期値を与えずに自分で書いた場合、それは間違っているはずです。
switch の場合はコンパイル時に値を決定する必要があり、String.class.getSimpleName() は実行時に認識される必要があるため (実際には実行時には定数ですが)、コンパイルは通過できません
確かに。 1 つはコンパイル時に必要で、もう 1 つは実行時です (リフレクション メソッドはすべて実行時です)。 以前に間違って答えました - 有効な Java を見てみると、静的 Final によって変更されていました。その中には、定数をエクスポートするために列挙型クラスを使用してくださいという提案もあります。
不是说接口中的成员变量都是常量吗请问这句话从哪里听来的?常量需要使用static final変更、および初期値を与える必要があります
不是说接口中的成员变量都是常量吗
static final
インターフェイスを使用する場合、定数に初期値を割り当てる必要があります。初期値を与えずに自分で書いた場合、それは間違っているはずです。
switch の場合はコンパイル時に値を決定する必要があり、String.class.getSimpleName() は実行時に認識される必要があるため (実際には実行時には定数ですが)、コンパイルは通過できません
確かに。 1 つはコンパイル時に必要で、もう 1 つは実行時です (リフレクション メソッドはすべて実行時です)。 以前に間違って答えました - 有効な Java を見てみると、静的 Final によって変更されていました。その中には、定数をエクスポートするために列挙型クラスを使用してくださいという提案もあります。
不是说接口中的成员变量都是常量吗
请问这句话从哪里听来的?常量需要使用
static final
変更、および初期値を与える必要があります