2016-05-11 14 views
-3

was tun wir für veränderbare Felder, um eine Klasse als unveränderlich in Java zu dekorieren? Können wir Alternativen für unveränderliche Klassen haben, anstatt sie endgültig zu setzen?unveränderliche Klasse für veränderbares Feld in Java-Beschränkung und anstelle des endgültigen Schlüsselworts in der Unveränderlichkeit

+2

Bitte erläutern Sie den Kontext, ich habe nicht genau verstanden, was Sie wissen möchten. –

+0

Ist nicht klar. Sie möchten wissen, wie man veränderbare Felder in unveränderlichen Objekten behandelt? Wie kann man sicher sein, dass ein unveränderliches Objekt wirklich unveränderlich ist, wenn es veränderliche Felder hat? Zum Beispiel, wie man sicher ist, dass eine Person unveränderlich ist, auch wenn sie ein Feld dateOfBirth vom Typ java.util.Date hat (das ist veränderbar?) –

+0

Hier ist ein Link mit Schritten: http://howtodoinjava.com/core-java/ verwandte Konzepte/how-to-make-a-Java-Klasse-unveränderlich/ – DarkV1

Antwort

0

Endgültig zu setzen ist nicht die einzige Möglichkeit, Klassen unveränderlich zu machen. Bitte überprüfen Sie Punkt 15, Buch effektive Java, wo Joshua Bloch es sehr ausführlich erklärt hat.

Verwandte Themen