NeToster
@NeToster

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

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

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

Войти через центр авторизации
Похожие вопросы