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

Odpovedet emailem