В С++ getter и setter для частного элемента данных очень полезны из-за способности управлять изменчивостью с помощью возвращаемого значения const
.
В Java, если я правильно понимаю (пожалуйста, поправьте меня, если я ошибаюсь), указав final
на геттере, это не работает. Как только вызывающий абонент получил ссылку на элемент данных через геттер, он может изменить его, несмотря на то, что он является приватным...
Если это так (и, пожалуйста, поправьте меня, если у меня есть грубое неправильное представление здесь), почему бы не объявить элемент данных public
и упростить вещи?