Tak to jste asi na špatné stopě. Null indikuje pouze "nepřiřazeno".

GC nefunguje tak, že by v běžící aplikaci různě rušil existující objekty, ruší 
pouze objekty, ke kterým se už nelze nijak dostat - není na ně odkaz.

Object o = new Object(); //vytvářím objekt a ukládám odkaz do proměnné o. GC se 
ho ani nedotkne, protože existuje odkaz.
System.out.println(o);
o = new Object(); //vytvářím další objekt a ztrácím odkaz na ten původní. GC 
ten původní může nyní zrušit.
System.out.println(o);

To znamená, že (jak upozornili již ostatní), že vám opravdu explicitně 
někdo/něco nastavuje ten atribut na null, voláním:

setAtribut(null) nebo this.atribut = null

Lukáš


On 22. 9. 2011, at 13:40, Libor Jelinek wrote:

> O GC jsem se nikdy dosud nestaral, tedy možná hloupá otázka, ale kdyby
> to dělal GC, tak jak bych to poznal? Vždycky jsem si myslel, že null
> indikuje "nepřiřazeno" nebo "vyčištěno GC".

Odpovedet emailem