V bytecode neni zadna informace o tom, ze parametr metody byl deklarovan final. (U atributu ta informace je.) Takze optimalizaci to temer jiste nepomuze.

Z.T.
--
Zdenek Tronicek
Department of Computer Science and Engineering
Prague                   tel: +420 2 2435 7410
http://cs.felk.cvut.cz/~tronicek


Quoting Filip Jirsák <[EMAIL PROTECTED]>:

Zdravím,
neřeší tím žádný „problém", ale umožní udělat nějaké optimalizace.
Např. proměnnou označenou jako final může mít každý procesor ve své
keši a není potřeba ji synchronizovat s ostatními.

Filip Jirsák

  ^-- A vyznam to ma aky? Oznacenie parametra metody
ako final je ciste compile time option. Takze bud tam to
oznacenie explicitne zada programator a ak jeho kontrakt
porusi, preklad skonci chybou, alebo ho tam neda a pouzije
priradenie do argumentu funkcie, co je sice povazovane za
zly zvyk, ale je legalne to urobit a kompilator tomu nesmie
branit. Alebo -- co je drviva vacsina pripadov -- tam slovo final
neda, ale s argumentom pracuje ako s finalnym, a vtedy
kompilator sice moze urobit naviac kontrolu "finalnosti"
argumentu, ak mu to urobi radost, len neviem, aky
problem tym riesi.

J.



--
Filip Jirsák
[EMAIL PROTECTED]





Odpovedet emailem