重複の可能性:
Java が内部クラスの静的フィールドを禁止するのはなぜですか?
内部クラスのアクセス仕様について非常に混乱しています。プライベートおよび保護された内部クラスとネストされたクラスについて説明してください。静的内部クラスで非静的メンバーを宣言できない理由を知りたいです。
どうもありがとう。
ごめんなさい、私が悪かった。非静的内部クラスで静的メンバーを宣言できない理由を知りたい..私は逆の方法で尋ねた..申し訳ありません
重複の可能性:
Java が内部クラスの静的フィールドを禁止するのはなぜですか?
内部クラスのアクセス仕様について非常に混乱しています。プライベートおよび保護された内部クラスとネストされたクラスについて説明してください。静的内部クラスで非静的メンバーを宣言できない理由を知りたいです。
どうもありがとう。
ごめんなさい、私が悪かった。非静的内部クラスで静的メンバーを宣言できない理由を知りたい..私は逆の方法で尋ねた..申し訳ありません
非静的メンバーは、静的内部クラスで確実に宣言できますが、他の方法は許可されていません。参照:Javaが内部クラスの静的フィールドを禁止するのはなぜですか?
うまくいけば、これはあなたの質問のいくつかに答えますか?
http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html
しかし、あなたは間違っています。静的なネストされたクラスで非静的メンバーを宣言できます。ここで静的として宣言されているクラスは、内部クラスと区別するために行われます。ネストされた静的クラスは、他のトップ レベル クラスと同様にインスタンス化できます。それらは静的な方法で参照されるだけです。
new StaticClass.NestedClass()