Prikaz jedne poruke
Stara 20.12.2012, 23:53   #3
ivan90BG
Veteran
 
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
Određen forumom Re: How to... Java

To i nije tema članka. Primer bi trebalo sa pokaže da this referenca beži iz scope-a konstruktora, članak je primarno o kompajlerskim optimizacijama, odnosno o tome da kompjaler može da alocira objekat na stacku ako otkrije da nijedna referenca ka objekti kreiranog u nekoj metodi neće preživeti duže od života stack frame-a te metode. U onom primeru to jeste slučaj, ali je primer dat kao da pokaže da this "beži" kroz poziv doSomething, a kao prvo this objekat nije ni kreiran u konstruktoru, nego pre poziva konstruktora nad novim objektom, tako da se ovde i ne može pričati o bežanju jer this samo "prolazi" kroz konstruktor, pa kompjaler nema zašto da radi escape analizu.

A ovo sa konstantom i 23 je nevezano, ali opet takav kod ne bi trebalo da bude na Wikipediji u članku kome to nije tema.
ivan90BG je offline   Odgovor sa citatom ove poruke