Java: 静的クラスと内部クラス [重複] 質問する

Java: 静的クラスと内部クラス [重複] 質問する

静的ネストクラスと非静的ネストクラスの違いは何ですか?

ベストアンサー1

内部クラス、定義によりは静的にできないため、質問を「静的ネストされたクラスと非静的ネストされたクラスの違いは何ですか?」と書き直します。

非静的ネスト クラスは、ネストされているクラスのメンバーに完全にアクセスできます。静的ネスト クラスにはネスト インスタンスへの参照がないため、静的ネスト クラスは非静的メソッドを呼び出したり、ネストされているクラスのインスタンスの非静的フィールドにアクセスしたりすることはできません。

おすすめ記事