java Herumlungern und garbage collection

Ich habe dieses Stück code, der für den Stack die pop-Methode und ich ' m versucht herauszufinden, wie man es vermeidet, Herumlungern, während noch der Rückkehr das element, das unsere index momentan zeigt:

public String pop()
{ //Remove item from top of stack.
String item = a[--N];
a[N] = null; //Avoid loitering (see text).
if (N > 0 && N == a.length/4) resize(a.length/2);
return item;
}

Aus, was ich verstehen kann, zeigen wir das Referenz-Element von unser String-Objekt, das indizierte element(wir beginnen mit dem letzten element mit seiner aktuellen Größe N-1 also die dekrementiert) unser array ein. Dann, wenn wir der Rückgabe der Referenz, warum setzen wir das indizierte element, das die Referenz zeigt auf null vor, das zu tun? Nicht, die machen das Element, zeigen Sie auf nichts und nichts zurück?

  • Referenzen in Java werden immer kopiert, so dass durch ändern, was in dem array, bist du nicht ändern, was Sie stieg aus.
InformationsquelleAutor user2644819 | 2013-08-07
Schreibe einen Kommentar