Зачем продолжать использовать геттеры с неизменяемыми объектами?

Использование неизменяемых объектов становится все более распространенным, даже если под рукой никогда не предполагается, что программа запускается параллельно. И все же мы по-прежнему используем геттеры, которые требуют 3 строки шаблона для каждого поля и 5 дополнительных символов при каждом доступе (на вашем любимом основном языке OO). Хотя это может показаться тривиальным, и многие редакторы в любом случае снимают большую часть бремени с программиста, это по-прежнему ненужные усилия.

Каковы причины постоянного использования средств доступа по сравнению с прямым доступом к полю неизменяемых объектов? В частности, есть ли преимущества в том, чтобы заставить пользователя использовать средства доступа (для клиента или автора библиотеки), и если да, то каковы они?

Обратите внимание, что я имею в видунеизменный объекты, в отличие от этоговопрос, что относится к объектам в целом. Для ясности, на неизменяемых объектах нет сеттеров.

Ответы на вопрос(8)

Ваш ответ на вопрос