Warum weiterhin Getter mit unveränderlichen Objekten verwenden?

Die Verwendung unveränderlicher Objekte ist immer häufiger geworden, auch wenn das vorliegende Programm niemals parallel ausgeführt werden soll. Und dennoch verwenden wir Getter, die für jedes Feld 3 Zeilen Boilerplate und für jeden Zugriff 5 zusätzliche Zeichen benötigen (in Ihrer bevorzugten Mainstream-OO-Sprache). Dies mag trivial erscheinen und viele Editoren entlasten den Programmierer ohnehin größtenteils, doch es ist anscheinend immer noch unnötiger Aufwand.

Was sind die Gründe für den fortgesetzten Einsatz von Accessoren gegenüber dem direkten Feldzugriff auf unveränderliche Objekte? Insbesondere hat es Vorteile, den Benutzer zur Verwendung von Accessoren zu zwingen (für den Client oder den Bibliotheksschreiber), und wenn ja, welche?

Beachten Sie, dass ich mich bezieheunveränderlich Objekte, im Gegensatz zu diesemFrage, was sich allgemein auf Objekte bezieht. Es gibt keine Setter für unveränderliche Objekte.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage