¿Por qué seguir utilizando getters con objetos inmutables?

El uso de objetos inmutables se ha vuelto cada vez más común, incluso cuando el programa en cuestión nunca debe ejecutarse en paralelo. Y, sin embargo, aún utilizamos getters, que requieren 3 líneas de repetición para cada campo y 5 caracteres adicionales en cada acceso (en su idioma favorito principal de OO). Si bien esto puede parecer trivial, y de todos modos muchos editores eliminan la mayor parte de la carga del programador, parece ser un esfuerzo aparentemente innecesario.

¿Cuáles son las razones para el uso continuado de los elementos de acceso en comparación con el acceso directo al campo de objetos inmutables? Específicamente, ¿hay ventajas en forzar al usuario a usar los accesores (para el cliente o el escritor de la biblioteca) y, de ser así, cuáles son?

Tenga en cuenta que me estoy refiriendo ainmutable objetos, a diferencia de estopregunta, que se refiere a objetos en general. Para ser claros, no hay setters en objetos inmutables.

Respuestas a la pregunta(8)

Su respuesta a la pregunta