Warum ist Unveränderlichkeit gut?
Warum ist Unveränderlichkeit gut?

Video: Warum ist Unveränderlichkeit gut?

Video: Warum ist Unveränderlichkeit gut?
Video: Unser großer Gott - Genial und unveränderlich 2024, Kann
Anonim

Ein unveränderlich Objekt ist ein Objekt, dessen Zustand sich nach seiner ersten Erstellung nicht ändern kann und wird. Unveränderlich Objekte sind groß , vor allem, weil sie Thread-sicher sind (und Thread-Code sollte so weit wie möglich vermieden werden). Sie können sie herumreichen, ohne befürchten zu müssen, dass sie verändert werden.

Und warum ist Unveränderlichkeit so wichtig?

Neben dem reduzierten Speicherverbrauch, Unveränderlichkeit ermöglicht Ihnen die Optimierung Ihrer Anwendung durch Nutzung von Referenz- und Wertegleichheit. Das macht es Ja wirklich leicht zu sehen, ob sich etwas geändert hat. Zum Beispiel eine Zustandsänderung in einer Reaktionskomponente.

Warum brauchen wir außerdem Unveränderlichkeit in Java? von Effektiv Java ; Ein unveränderlich class ist einfach eine Klasse, deren Instanzen nicht geändert werden können. Dafür gibt es viele gute Gründe: Unveränderlich Klassen sind einfacher zu entwerfen, zu implementieren und zu verwenden als veränderlich Klassen. Sie sind weniger fehleranfällig und sicherer.

Was sind darüber hinaus die Vorteile unveränderlicher Objekte?

Die Vorteil unveränderlicher Objekte ist, dass Sie wissen, dass sich ihre Daten nicht ändern können, sodass Sie sich darüber keine Sorgen machen müssen. Sie können sie frei herumreichen, ohne sich daran erinnern zu müssen, ob eine Methode, an die Sie sie übergeben, sie auf eine Weise ändern könnte, auf die Ihr Code nicht vorbereitet ist. Das macht die Arbeit mit unveränderlich Daten einfacher.

Was bedeutet Unveränderlichkeit?

unveränderlich . Wenn Sie es nicht ändern können, ist es unveränderlich . Das Adjektiv unveränderlich hat lateinische Wurzeln, die bedeuten "nicht veränderbar." Das lateinische Präfix für not ist in, aber die Schreibweise ändert sich, wenn das Präfix vor dem Konsonanten m steht.

Empfohlen: