Javaの内部静的クラス
-
10-10-2019 - |
質問
内側の静的クラスを使用することの利点は何ですか?他のオプションよりもどこでそれを好むべきですか?
そして、その記憶はどのように割り当てられますか?
解決
内側のクラスが静的である場合、それをインスタンス化するために外側のクラスのインスタンスは必要ありません。
内側のクラスが公開されている場合、それは基本的に、クラスが外側のクラスに「属している」という事実を強調するための単なる名前を付けた手法です。
ただし、インナークラスをプライベートにすると、そのクラスの外では使用できません。
他のヒント
内部クラスを使用する最も説得力のある理由の1つは構成です。構成の場合、1つのエンティティの存在は、より高いエンティティの目的のためだけにあります。たとえば、大学。大学は部門で構成されています。学部には、大学の外には個人の存在がありません。さらに、部門へのアクセスは大学が管理する必要があります。この場合、大学のクラスを大学クラスの内部クラスとして持つことができます。
そして、その記憶はどのように割り当てられますか?
簡単な答えは、内側の静的クラスのメモリは、ネストされていないクラスと同じ方法で割り当てられるということです。クラスのインスタンスやクラスの静的メンバーに関して、このケースについて特別なものはありません。
所属していません StackOverflow