> Pavel Kolesnikov napsal(a):
> > Ono se to moc nedela, ale obecne mi prijde jako rozumna praktika
> > deklarovat vsechno implicitne jako final, pokud neni konkretni duvod k
> > opaku.

  ^-- S tym suhlasim. Kolega v praci tvrdil, ze kod, ktory som pisal ja,
je jednoznacne identifikovatelny podla casteho pouzitia "final". :-)

> Teď se mi to nedaří vygooglovat, ale někde jsem četl,
> že autoři javac kompilátoru jsou si vědomi toho, že
> drtivá většina programátorů se neobtěžuje definovat
> parametry metod jako final, i když jejich hodnotu
> obvykle nemění, takže kompilátor si to kontroluje
> a přidává tam final sám.

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

Odpovedet emailem