Szukałem na kod Java dla LinkedList
i zauważył, że wszystko jest używać statycznego zagnieżdżonych klasy Entry
.
public class LinkedList<E> ... {
...
private static class Entry<E> { ... }
}
Jaki jest powód używania statycznej klasy zagnieżdżonej zamiast normalnej klasy wewnętrznej?
Jedynym powodem, o którym mogłem pomyśleć, było to, że Entry nie ma dostępu do zmiennych instancji, więc z punktu widzenia OOP ma lepszą enkapsulację.
Ale pomyślałem, że mogą być inne powody, może wydajność. Co to może być
Uwaga. Mam nadzieję, że moje warunki są prawidłowe, nazwałbym to statyczną klasą wewnętrzną, ale myślę, że to źle: http://java.sun.com/docs/books/tutorial/java/javaOO/nested.html