検索

ホームページ  >  に質問  >  本文

java - インターフェースのメンバー変数が定数ではないのはなぜですか?

リーリー

インターフェイス内のメンバー変数は定数であると言われていませんか?ケースに定数を要求するためにプロンプ​​トを使用できないのはなぜですか?

phpcn_u1582phpcn_u15822711日前835

全員に返信(4)返信します

  • 滿天的星座

    滿天的星座2017-06-23 09:15:11

    インターフェイスを使用する場合、定数に初期値を割り当てる必要があります。初期値を与えずに自分で書いた場合、それは間違っているはずです。

    返事
    0
  • 習慣沉默

    習慣沉默2017-06-23 09:15:11

    switch の場合はコンパイル時に値を決定する必要があり、String.class.getSimpleName() は実行時に認識される必要があるため (実際には実行時には定数ですが)、コンパイルは通過できません

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-23 09:15:11

    確かに。 1 つはコンパイル時に必要で、もう 1 つは実行時です (リフレクション メソッドはすべて実行時です)。 以前に間違って答えました - 有効な Java を見てみると、静的 Final によって変更されていました。その中には、定数をエクスポートするために列挙型クラスを使用してくださいという提案もあります。

    返事
    0
  • 大家讲道理

    大家讲道理2017-06-23 09:15:11

    不是说接口中的成员变量都是常量吗请问这句话从哪里听来的?
    常量需要使用static final変更、および初期値を与える必要があります

    返事
    0
  • キャンセル返事