Aha, tak to se teď úplně stydím, ale máte pravdu. To abych teď chodil kanály...
Dne 22. září 2011 14:15 Lukáš Marek <lukas.ma...@cleverlance.com> napsal(a): > 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". > >