J'étais en train de regarder le code Java pour LinkedList
et a remarqué qu'il fait usage d'une statique de la classe imbriquée, Entry
.
public class LinkedList<E> ... {
...
private static class Entry<E> { ... }
}
Quelle est la raison de l'utilisation d'une statique de la classe imbriquée, plutôt que la normale intérieure de la classe?
La seule raison pour laquelle je pouvais penser était que l'Entrée n'a pas accès aux variables d'instance, donc, à partir d'une OOP point de vue, il a une meilleure encapsulation.
Mais j'ai pensé qu'il pourrait y avoir d'autres raisons, peut-être la performance. Ce qui pourrait-il être?
Remarque. J'espère que j'ai mes conditions correctes, je l'aurais appelé ça un statique à l'intérieur de la classe, mais je pense que c'est faux: http://java.sun.com/docs/books/tutorial/java/javaOO/nested.html