NeToster
@NeToster

Почему значение final можно изменять?

Я понимаю что этот блок кода выполняет роль счетчика, но не понимаю почему так
5a702ff7f1471694563919.pngGjxt
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Dugayoyo
Его нельзя изменить(нельзя изменить ссылку). А в данном примере меняют не его, а в него записывают инкрементированное значение counter.
Ответ написан
@MaxLich
java developer с небольшим опытом
Нельзя менять final-поля после создания объекта, но можно и нужно их менять (задавать им значения) во время создания объекта. Так что тут никаких проблем нет. Во время создания объекта, перед вызовом конструктора, инициализируются все поля, в том числе и данное поле id.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
SHIFU Екатеринбург
До 150 000 руб.
ИП Шпак Виктория Сергеевна Санкт-Петербург
от 90 000 до 150 000 руб.
23 июля 2018, в 20:01
3000 руб./за проект
23 июля 2018, в 19:52
10000 руб./за проект