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