cioè inUn elemento sarà garbage collocato se c'è un riferimento al suo campo?
class A {
public String s;
}
e
A a1 = new A();
a1.s = "bla";
A a2 = new A();
a2.s = a1.s;
a1 = null;
saranno a1
essere garbage collection o è il riferimento a a1.s
permettendo che venga raccolto (e devo piuttosto fare una copia completa, a2.s = new String(a1.s)
)?
Grazie mille in anticipo!
@MarounMaroun fa questo tiene bene per stringhe letterali? cioè, lo String letterale 's' è ancora referenziato da' a2' .. quindi? – sanbhat
@ MarounMaroun ... Il tuo collegamento è stato un'ottima lettura su GC di Java. Molte grazie! – dotwin
@sanbhat Le istanze di String create in fase di runtime sono soggette alla garbage collection proprio come ogni altro oggetto. –