Re[2]: Принято ли в джаве обзывать переменные final-ом?
От: Cider Россия  
Дата: 11.08.04 08:19
Оценка: 3 (2) +1
Здравствуйте, LCR, Вы писали:

LCR>final здесь означает, что эта переменная — константа, и меняться после инициализации не будет. Помечать так локальные переменные — явное излишество. Гораздо полезнее помечать final поля-константы в классах и интерфейсах:


И вовсе не излишество, создатели языка не дураки
Во-первых, константность переменной бывает полезна для разработчика (типа облегчает чтение кода и избавляет иногда от дурацких ошибок).
Во-вторых, объявление агрумента метода или локальной переменной final позволяет обратиться к ней из вложенного (inner и anonimous) класса, путем неявного создания поля в классе.

Cider
Cider
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.