Je regardais le code Java LinkedList
et a remarqué qu'il a fait usage d'une classe imbriquée statique, Entry
.
public class LinkedList<E> ... {
...
private static class Entry<E> { ... }
}
Quelle est la raison d'utiliser une classe imbriquée statique, plutôt qu'une classe interne normale?
La seule raison pour laquelle je pouvais penser, c'est que Entry n'a pas accès aux variables d'instance, donc d'un point de vue POO, il a une meilleure encapsulation.
Mais je pensais qu'il pourrait y avoir d'autres raisons, peut-être la performance. Qu'est-ce que ça pourrait être?
Remarque. J'espère avoir mes termes corrects, je l'aurais appelé une classe interne statique, mais je pense que c'est faux: http://java.sun.com/docs/books/tutorial/java/javaOO/nested.html