Ich habe die Einführung in die Java-Programmierung gelesen und es gibt keine gute Erklärung zu diesem Thema und ich frage mich, warum jemand eine private innere Klasse in Java verwenden sollte, anstatt eine öffentliche zu verwenden.
Sie können beide nur von der äußeren Klasse verwendet werden.
Ihr Anspruch They both can be used only by the outer class.
ist falsch:
Beachten Sie, dass Sie tatsächlich eine Instanz von A.C
in einer anderen Klasse haben und sie als C
(einschließlich ihrer gesamten öffentlichen Deklaration), aber nicht als A.B
bezeichnen können.
Daraus können Sie verstehen, dass Sie den privaten / öffentlichen Modifikator für innere Klassen genauso verwenden sollten, wie Sie ihn allgemein verwenden.
Tags und Links java inner-classes access-specifier