タグ付けされた質問 「inner-classes」

オブジェクト指向プログラミング(OOP)では、内部クラスまたはネストされたクラスは、別のクラスまたはインターフェースの本体内で完全に宣言されたクラスです。ただし、Javaでは、内部クラスは静的でないネストされたクラスです。


13
インターフェイス内の内部クラス
インターフェイス内に内部クラスを作成することは可能ですか?インターフェイスオブジェクトを作成しないので 、なぜそのような内部クラスを作成したいのでしょうか。 これらの内部クラスは開発プロセスに役立ちますか?

9
Javaが内部クラスの静的フィールドを禁止するのはなぜですか?
class OuterClass { class InnerClass { static int i = 100; // compile error static void f() { } // compile error } } で静的フィールドにアクセスすることはできませんが、静的でOuterClass.InnerClass.iある必要があるもの、たとえば作成されたInnerClassオブジェクトの数を記録する場合は、そのフィールドを静的にすることが役立ちます。では、なぜJavaは内部クラスの静的フィールド/メソッドを禁止しているのでしょうか。 編集:静的なネストされたクラス(または静的な内部クラス)でコンパイラーを満足させる方法を知っていますが、Javaが言語設計と内部クラス(または通常の内部クラス)内の静的フィールド/メソッドを禁止している理由です誰かがそれについてもっと知っているなら、実装の側面。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.