Ich habe mir den Java-Code angesehen LinkedList
und festgestellt, dass er eine statisch verschachtelte Klasse verwendet Entry
.
public class LinkedList<E> ... {
...
private static class Entry<E> { ... }
}
Was ist der Grund für die Verwendung einer statisch verschachtelten Klasse anstelle einer normalen inneren Klasse?
Der einzige Grund, an den ich denken konnte, war, dass Entry keinen Zugriff auf Instanzvariablen hat und daher aus OOP-Sicht eine bessere Kapselung aufweist.
Aber ich dachte, es könnte andere Gründe geben, vielleicht Leistung. Was könnte es sein?
Hinweis. Ich hoffe, ich habe meine Begriffe richtig verstanden, ich hätte es eine statische innere Klasse genannt, aber ich denke, das ist falsch: http://java.sun.com/docs/books/tutorial/java/javaOO/nested.html