Inhaltsverzeichnis:
Video: Wie können wir eine Klasse in Java mit einem Datumsfeld unveränderlich machen?
2024 Autor: Lynn Donovan | [email protected]. Zuletzt bearbeitet: 2024-01-18 08:20
Wir werden verstehen, was diese Richtlinien tatsächlich bedeuten, indem wir eine unveränderliche Klasse mit veränderlichem Objekt mit Datumsfeld erstellen
- Stellen Sie keine „Setter“-Methoden bereit – Methoden, die modifizieren Felder oder Objekte bezeichnet von Felder .
- Machen alle Felder endgültig und privat.
- Erlauben Sie Unterklassen nicht, Methoden zu überschreiben.
Wie können wir hiervon eine Klasse in Java unveränderlich machen?
Unveränderliche Klasse in Java
- Deklarieren Sie die Klasse als endgültig, damit sie nicht erweitert werden kann.
- Machen Sie alle Felder privat, damit kein direkter Zugriff möglich ist.
- Stellen Sie keine Setter-Methoden für Variablen bereit.
- Machen Sie alle änderbaren Felder endgültig, sodass ihr Wert nur einmal zugewiesen werden kann.
- Initialisieren Sie alle Felder über einen Konstruktor, der eine Tiefenkopie durchführt.
Anschließend stellt sich die Frage, was die unveränderliche Klasse in Java verwendet? Unveränderliche Klasse bedeutet, dass wir, sobald ein Objekt erstellt wurde, seinen Inhalt nicht mehr ändern können. In Java , alle Wrapper Klassen (wie Integer, Boolean, Byte, Short) und String Klasse ist unveränderlich . Wir können unsere eigenen erstellen unveränderliche Klasse sowie.
Die Leute fragen auch, ob die Date-Klasse in Java unveränderlich ist?
Datum ist nicht unveränderlich , wir müssen eine defensive Kopie von. machen Java . nutz. Datum -Feld, während eine Referenz auf diese Instanzvariable zurückgegeben wird. Lass uns eine hypothetische Person erschaffen Klasse das hat name und dob als die einzigen zwei mitglieder.
Wie können wir ein Objekt unveränderlich machen?
Um ein Objekt unveränderlich zu machen, müssen Sie diese Schritte ausführen:
- Verwenden Sie keine Methoden, die Felder Ihrer Klasse verändern können. Verwenden Sie beispielsweise keine Setter.
- Vermeiden Sie die Verwendung öffentlicher nicht finaler Felder. Wenn Ihre Felder öffentlich sind, müssen Sie sie als endgültig deklarieren und im Konstruktor oder direkt in der Deklarationszeile initialisieren.
Empfohlen:
Können wir die Throwable-Klasse in Java erweitern?
Alle Objekte innerhalb der Java-Ausnahmeklassenhierarchie gehen von der Throwable-Superklasse aus. Nur Instanzen von Throwable (oder einer geerbten Unterklasse) werden indirekt von der Java Virtual Machine (JVM) geworfen oder können direkt über eine throw-Anweisung geworfen werden
Mit welchem Befehl können Sie eine Verbindung zwischen einem lokalen und einem Remote-Repository herstellen?
Sie führen den Befehl git remote add aus, um eine Beziehung zwischen Ihrem lokalen Repository und dem entfernten Bitbucket-Repository einzurichten. Dieser Befehl fügt die Bitbucket-Repository-URL mit dem Verknüpfungsnamen des Ursprungs hinzu. Sie pushen dann Ihre lokalen Commits im Master-Branch in den Master-Branch des Remote-Repositorys
Können wir in Java mehrere öffentliche Klassen innerhalb einer Klasse haben?
Ja, kann es. Es kann jedoch nur eine öffentliche Klasse pro. java-Datei, da publicclasses denselben Namen wie die Quelldatei haben müssen. Eine Java-Datei kann aus mehreren Klassen bestehen, mit der Einschränkung, dass nur eine davon öffentlich sein kann
Was ist ein Array, können wir einen String und eine ganze Zahl zusammen in einem Array speichern?
Arrays können jeden Elementwerttyp enthalten (primitive Typen oder Objekte), aber Sie können nicht verschiedene Typen in einem einzelnen Array speichern. Sie können ein Array von Ganzzahlen oder ein Array von Strings oder ein Array von Arrays haben, aber Sie können kein Array haben, das beispielsweise sowohl Strings als auch Ganzzahlen enthält
Können wir eine lokale Domänengruppe in eine globale Gruppe umwandeln?
Lokale Domänengruppe in universelle Gruppe: Die zu konvertierende lokale Domänengruppe darf keine andere lokale Domänengruppe enthalten. Universelle Gruppe in globale oder lokale Domänengruppe: Für die Konvertierung in eine globale Gruppe darf die zu konvertierende universelle Gruppe keine Benutzer oder globale Gruppen aus einer anderen Domäne enthalten