NeToster
@NeToster

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

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

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

Похожие вопросы