Неизменяемость - Java, Final требуется, если нет сеттеров [дубликаты]

Я уже читал, что для Immutable object каковы начальные требования для его создания.

Но мне непонятно

Если мы не выставляем наш field setters, should we still make the fields final, если да, то почему..??


person Ankur Singhal    schedule 30.06.2015    source источник
comment
Если вы хотите сделать свой объект неизменным, зачем вообще нужны сеттеры? ctor принимает значения полей и все   -  person Sharon Ben Asher    schedule 30.06.2015
comment
если вы не хотите, чтобы ваша переменная была изменена, сделайте ее окончательной, и в этом случае вам все равно не нужен сеттер   -  person user902383    schedule 30.06.2015