0

「Java定数は静的最終変数です」のような投稿を読みました

なぜこれが真実なのか、私にはよくわかりません。なぜそれを最終的なものとして十分にマークしないのですか?

「静的」修飾子を追加する必要があるのはなぜですか? インターフェイス内の final フィールドである場合、それはすでに不変であり、すべての実装クラス間で共有されています。

誰かが私のためにこれを片付けてくれれば幸いです。

4

1 に答える 1

2

インターフェイスは定数を格納するため、変数は宣言されていpublic static finalます。
今、それはかなり直感的です:

  1. 定数値は変更されないため、最終的なものです。
  2. インターフェイスを実装するすべてのクラスは、定数値の値を 1 つだけ持つ必要があります。従ってstatic
  3. そしてpublic、誰もが定数値にアクセスしなければならないからです。

仕様の内容は次のとおりです。

インターフェイス本体のすべてのフィールド宣言は、暗黙的に public、static、および final です。そのようなフィールドに対して、これらの修飾子の一部またはすべてを重複して指定することが許可されています。

于 2013-10-13T15:25:59.417 に答える