In Java können Sie innere Klassen haben. Ich bin aus einer Designperspektive neugierig, wenn es irgendwelche Vorteile gibt.Java Inner Classes Design Benifits
Meine ersten Gedanken sind, dass eine separate Datei mit der Klasse sauberer in Dinge in wiederverwendbare Module zu trennen ist. Wenn andere Klassen diese andere Klasse verwenden möchten, können sie auch eigene Instanzen erstellen. Für mich scheint es, als wäre die Vermeidung der inneren Klassen ein besseres Design für Erweiterbarkeit und Wiederverwendung von Code, und wenn man an neuen Projekten arbeitet, ist es normalerweise schwer zu sagen, ob die Klasse wiederverwendet wird oder nicht ... getrennte Klassen ist der Weg zu gehen.
Ich stelle diese Frage, weil ich ein Projekt übernommen habe, das eine Reihe von diesen ... hat, die mich denken lassen, dass der vorherige Entwickler von der IDE gerade faul oder nicht vertraut war. Aber ich möchte sicherstellen, dass ich keine Vorteile verpasse, die diese inneren Klassen haben. Wenn es Vorteile gibt, kann mir jemand Bescheid geben, und dann kann ich bestätigen, ob der vorherige Entwickler diese Vorteile genutzt hat.
Meinst du wirklich innere Klassen oder [statische] verschachtelte Klassen? –
Zum einen hat die innere Klasse Zugriff auf Mitglieder der äußeren Klasse, manchmal kann sie bei der Einkapselung von Objekten/Klassen helfen (Vermeidung unnötiger Getter und Setter). – kamituel
Sie machten innere Klassen, aber ich begrüße auch Kommentare über statische verschachtelte Klassen. –