Wie man eine unveränderliche Klasse in Java baut

Wie man eine unveränderliche Klasse in Java baut
Während der Programmierung in Java kann es Situationen geben, in denen der Programmierer vertrauliche oder endgültige Daten enthalten muss, sodass er nicht modifizierbar wird. Zum Beispiel die Sortierung der Funktionen der Endstufe für eine Anwendung so, dass sie intakt werden. In solchen Situationen ein "bauen"unveränderlich”Klasse in Java ist assistant bei der effektiven Verwaltung der implementierten Funktionen im Code.

Diese Beschreibung wird auf dem Bau/Erstellen der unveränderlichen Java-Klasse ergriffen.

Was ist Javas „unveränderliche Klasse“?

Ein "unveränderlich”Klasse in Java entspricht einer Klasse, deren Zustand nach der Erstellung nicht geändert/geändert werden kann. Außerdem können diese Klassen nicht außer Kraft gesetzt oder geerbt werden.

So erstellen/erstellen Sie eine „unveränderliche Klasse“ in Java?

Betrachten Sie die folgenden Punkte, um eine unveränderliche Klasse zu erstellen:

  • Geben Sie die Klasse als “anFinale”.
  • Weisen Sie alle angesammelten Felder als “zu“ zu “zu.“Finale"Und" privat ".
  • Enthalten keine “Setter”Methoden.

Beispiel: Erstellen einer „unveränderlichen“ Klasse in Java

Im folgenden Beispiel kann eine unveränderliche Klasse erstellt werden, die die “eliminiert“überschreiben" Und "Nachlass”:

endgültige Klasser
endgültiger Zeichenfolge Name;
endgültiges Alter;
publicImmut (Stringname, int age)
Das.Name = Name;
Das.Alter = Alter;

public String getString ()
Rückgabename;

publicIntGetInteger ()
Rückkehralter;

publicClasimmable
publicStaticvoidMain (String args [])
Immutobjekt = neue Immut ("John", 18);
String Value1 = Objekt.getString ();
int value2 = Objekt.getInteger ();
System.aus.println ("Der Name ist:" + value1);
System.aus.println ("Das Alter ist:" + value2);

Wenden Sie in diesem Code -Snippet die folgenden Schritte an:

  • Eine Klasse namens deklarieren “Immut"Und es als" zuweisen als "Finale”Um die Klasse davon abzuhalten, vererbt zu werden.
  • In der Klassendefinition die angegebenen Variablen als "zuweisenFinaleSo auch, dass sie unveränderlich werden.
  • Erstellen Sie im nächsten Schritt einen Klassenkonstruktor mit den angegebenen Parametern mit.
  • In der Konstruktor -Definition beziehenDas”.
  • Definieren Sie nun die angegebenen Funktionen separat, um jeden der bestandenen Werte gemäß ihren Datentypen zurückzugeben.e., “Saite","int”.
  • Im "hauptsächlich()Methode, erstellen Sie ein Klassenobjekt mit der “neu"Schlüsselwort und das"Immut ()Konstruktor.
  • Übergeben Sie auch die angegebenen Werte als Konstruktorargumente.
  • Zuletzt rufen Sie die Rücksendungsfunktionen für jeden der übergebenen Werte auf und zeigen Sie sie an.

Ausgang

In diesem Ergebnis können die folgenden Punkte beobachtet werden:

  • Der "FinaleDas Schlüsselwort der Variablen gibt an, dass ihre Werte nach Objekterstellung nicht geändert werden können.
  • Ebenso wurde die Klasse als "zugewiesen"Finale”Bedeutet, dass es von keinem seiner Unterklassen geerbt werden kann.

Diese Überlegungen beweisen, dass die definierte Klasse ist “unveränderlichUnd kann nicht außer Kraft gesetzt werden.

Abschluss

Ein "unveränderlichDie Klasse in Java entspricht einem, dessen Zustand nach der Erstellung nicht geändert/geändert werden kann und kann nicht überschrieben oder geerbt werden. Diese Klassen und die akkumulierten Funktionen sind mit dem verbunden “FinaleSchlüsselwort, das sie unveränderlich macht. Dieser Blog wird zum Erstellen/Erstellen einer unveränderlichen Klasse in Java geführt.