Java – veränderliche und unveränderliche Objekte

Von mkyong / Zuletzt aktualisiert: Dezember 5, 2016
Angesehen: 76,893 / +186 pv/w

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.

MutableExample.java

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.

Unveränderlichbeispiel.java

Ausgabe

mkyong
Hinweis
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.

  1. Veränderliche vs unveränderliche Objekte
  2. Unveränderliche Objekte gemäß Java-Dokumenten
Stichworte: unveränderliches Java veränderbar

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Previous post Wasser- und Abwasserabteilung
Next post Die Wertzone