Dieser Artikel zeigt Ihnen den Unterschied zwischen veränderlichen und unveränderlichen Objekten in Java
1. Veränderbares Objekt – Sie können die Zustände und Felder ändern, nachdem das Objekt erstellt wurde. Zum Beispiel: StringBuilder
, java.util.Date
usw.
2. Unveränderliches Objekt – Sie können nichts ändern, nachdem das Objekt erstellt wurde. Beispielsweise: String
, boxed primitive Objekte wie Integer
, Long
und etc.
Java Mutable Example
Normalerweise bietet es eine Methode zum Ändern des Feldwerts, und das Objekt kann erweitert werden.
Ausgabe
mkyongnew mkyong
Java Unveränderliches Beispiel
Um ein unveränderliches Objekt zu erstellen, machen Sie die Klasse endgültig und stellen Sie keine Methoden zum Ändern der Felder bereit.
Ausgabe
mkyong
Unveränderliches Objekt ist einfach, threadsicher (keine Synchronisation erforderlich), weniger fehleranfällig und sicherer. Wenn möglich, machen Sie alle Objekte unveränderlich.
PS Bitte beachten Sie das effektive Java–Buch – Punkt 15: Minimierung der Veränderlichkeit.
- Veränderliche vs unveränderliche Objekte
- Unveränderliche Objekte gemäß Java-Dokumenten
mkyong
Gründer von Mkyong.com Ich liebe Java und Open Source. Folgen Sie ihm auf Twitter. Wenn Ihnen meine Tutorials gefallen, sollten Sie eine Spende an diese Wohltätigkeitsorganisationen leisten.