Si j'ai une structure de liste chaînée, et je mets en œuvre la méthode claire() comme suit:liés Liste implémentation en Java et Garbage Collection
public void clear() {
firstNode = null;
size = 0;
}
sera-il obtenir correctement encore les déchets ramassés, ou si je veux parcourir chaque nœud, en définissant nextNode à null? Aucun des nœuds ne peut être directement référencé depuis l'extérieur de la liste chaînée, donc il n'y a aucun cas où il y aurait une référence à l'un d'entre eux en dehors de ma classe, mais je ne sais pas si Java récupèrerait correctement les autres chaînés nœuds.
exactement ce qui aurait été le problème avec le comptage de référence [C++ auto/smart pointeurs etc], pas pour GC cependant. – Fakrudeen