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 – Tutorial zu Java
Aus dem Kurs: Java Praxistipps: Jede Woche neu
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
-
-
-
-
(Gesperrt)
Annotations einsetzen4 Min. 6 Sek.
-
(Gesperrt)
Immutable Objects3 Min. 40 Sek.
-
(Gesperrt)
Ordner aufräumen5 Min.
-
(Gesperrt)
Portscanner nutzen3 Min. 22 Sek.
-
(Gesperrt)
Lambda Expressions und Functional Interfaces4 Min. 31 Sek.
-
(Gesperrt)
Fertig: final, finally und finalize4 Min. 8 Sek.
-
(Gesperrt)
Systemressourcen überwachen3 Min. 19 Sek.
-
(Gesperrt)
Netzwerkscan durchführen5 Min. 3 Sek.
-
(Gesperrt)
Boxing und Unboxing5 Min. 30 Sek.
-
(Gesperrt)
Gleichheit oder nicht5 Min. 55 Sek.
-
(Gesperrt)
Java Reflection API4 Min. 46 Sek.
-
(Gesperrt)
Deep Copy vs. Shallow Copy4 Min. 56 Sek.
-
(Gesperrt)
MVC einsezen5 Min. 40 Sek.
-
(Gesperrt)
JavaFX und FXML4 Min. 9 Sek.
-
(Gesperrt)
Singleton-Entwurfsmuster verstehen4 Min. 42 Sek.
-
(Gesperrt)
Python und andere Sprachen aus Java nutzen5 Min. 42 Sek.
-
(Gesperrt)
Build-Tools einsetzen6 Min. 38 Sek.
-
IDEs, deren Schwerpunkte sowie Vorteile5 Min. 42 Sek.
-
(Gesperrt)