2017-01-25 3 views
0

JLS §8.1.3によると、Javaはなぜインナークラスで静的コンテキストを許可しないのですか?インナークラスとスタティックコンテキスト

+0

静的になるとコンパイル時にエラーが発生します。それで十分ですか?関連性 - https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html –

+1

理由を知りたい。それはコンパイルされませんそれの理由ではありません。私の質問はそれがなぜコンパイルされないのだろうか? – optional

+0

あなたは* why *と尋ねているだけですか?このルールを破って書いているコードで、代替案を知りたいですか? –

答えて

0

内部クラスは、その外部クラスのインスタンスに属します。

Javaが内部クラスの静的でない最終変数を受け入れる場合、外部クラスの異なるインスタンスに対してその静的変数に異なる値が存在することがあります。

静的コンテキスト定義に対して完全に反対です。

関連する問題