powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / когда использовать final
9 сообщений из 9, страница 1 из 1
когда использовать final
    #39410317
muti.ro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В программе и в методах есть много переменных, которые объявляются и используются, но не меняюся.
Значит ли это что всех их нужно записывать с приставкой final ? Это же сколько лишнего "шума"!
пример:
Код: java
1.
final Date today = new Date();
...
Рейтинг: 0 / 0
когда использовать final
    #39410319
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, не нужно. Вы совершенно правы про шум.
...
Рейтинг: 0 / 0
когда использовать final
    #39410335
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
а в потоках?
Часто вижу в инициализации локальных переменных в конструкторе в AsyncTask
...
Рейтинг: 0 / 0
когда использовать final
    #39410345
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, правильно я понимаю, что final это аналог const в С++?
...
Рейтинг: 0 / 0
когда использовать final
    #39410369
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Blazkowicz, правильно я понимаю, что final это аналог const в С++?
Да, это так.
...
Рейтинг: 0 / 0
когда использовать final
    #39410597
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muti.roВ программе и в методах есть много переменных, которые объявляются и используются, но не меняюся.
Значит ли это что всех их нужно записывать с приставкой final ? Это же сколько лишнего "шума"!
пример:
Код: java
1.
final Date today = new Date();



1. Не нужно. jit давно умеет выводить константность, а с 8й версии это научился деласть компилятор.
2. Да, котлин удобнее - val/var
...
Рейтинг: 0 / 0
когда использовать final
    #39410602
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123а в потоках?

Иногда.

Petro123Часто вижу в инициализации локальных переменных в конструкторе в AsyncTask
Это не "в потоках", а в анонимных классах. Для Java 8 уже не нужно, так как появился effective final.
...
Рейтинг: 0 / 0
когда использовать final
    #39410605
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Blazkowicz, правильно я понимаю, что final это аналог const в С++?
Аналог. Но различий масса.
http://stackoverflow.com/questions/4971286/javas-final-vs-cs-const
...
Рейтинг: 0 / 0
когда использовать final
    #39410623
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muti.roВ программе и в методах есть много переменных, которые объявляются и используются, но не меняюся.
Значит ли это что всех их нужно записывать с приставкой final ?
Не обязательно, но
а) код с ними понимается слегка легче - ибо сразу понятно.
б) явное указание чего-либо (будь то константа или переменная, приведение типов и пр.) лучше с точки зрения того, что труднее легким движением руки получить сложно диагностируемую ошибку.

С другой стороны код становится слишком большим - больше буковок.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / когда использовать final
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]