Aus dem Kurs: Java Praxistipps: Jede Woche neu

Erhalten Sie Zugriff auf diesen Kurs – mit einer kostenlosen Probeversion

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 25.300 Kurse von Branchenfachleuten.

Immutable Objects

Immutable Objects

Ein sog. "immutable object" ist ein Objekt, dessen Zustand sich nach der Erstellung nicht mehr ändern kann. Das heißt, nachdem ein Objekt instanziert wurde, können seine Attribute nicht mehr verändert werden. Um so ein immutable-Objekt zu erzeugen, gibt es einige einfache Regeln bei der Erstellung. Erstens: Man deklariert alle Felder als private und final. Zweitens: Es gibt keine Setter-methoden. Drittens: Felder können nur über den Konstruktor geändert werden, respektive einmal beim Anlegen eines Objektes. Getter-Methoden liefert den Wert, um die Werte der Felder zu bekommen. Man kann in solchen Klassen Methoden bereitstellen, die bei einer Modifikation einfach ein neues Objekt zurückgeben. Das heißt, das Originalobjekt wird nicht verändert. Das muss man nicht zwingend machen, ist aber eine ganz charmante Möglichkeit. Und ich habe jetzt mal hier ein Objekt von Typ Person erzeugt. Ich frage die beiden gesetzten Feldwerte ab und rufe dann diese Modifikationsmethode newName()…

Inhalt