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".
