Bevor ich Datensätze erörtere und warum sie erforderlich sind, möchte ich den Begriff Unveränderlichkeit erläutern. Unveränderlichkeit ist ein Schlüsselelement für saubere und sichere Programmierung. Ein unveränderliches Objekt ist ein solches, dessen Zustand nicht geändert werden kann, nachdem es instanziert wurde, wobei sich sein Zustand auf die in dem Objektinstanz enthaltene Daten bezieht. Sobald ein Objekts sein Zustand festgelegt ist, bleibt er sein ganzes Lebensdauer lang unverändert. In Java beispielsweise haben unveränderliche Objekte keine Setter-Methoden, um zu garantieren, dass ihr Zustand niemals geändert wird.
Beispiele für unveränderliche Objekte
Die Standardbibliothek von Java ist reich an unveränderlichen Klassen, darunter:
dzone.com
Understanding Immutable Objects in Java
