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