Comment construire une classe immuable à Java

Comment construire une classe immuable à Java
Lors de la programmation en Java, il peut y avoir des situations où le programmeur doit contenir des données confidentielles ou finales de telle sorte qu'elle devient non modifiable. Par exemple, le tri des fonctionnalités de stade final pour une application telle qu'elles deviennent intactes. Dans de telles situations, construire un «immuable«La classe en Java est aidant à gérer efficacement les fonctionnalités implémentées du code.

Cet article va développer la construction / la création de la classe immuable java.

Quelle est la «classe immuable» de Java?

Un "immuable"La classe en Java correspond à une classe dont l'état ne peut pas être modifié / modifié après la création. De plus, ces classes ne peuvent pas être remplacées ou héritées.

Comment construire / créer une «classe immuable» en Java?

Pour construire une classe immuable, considérez les points suivants:

  • Spécifiez la classe comme «final".
  • Affectez tous les champs accumulés comme «final«Et« privé ».
  • Ne contiennent aucun «setter«Méthodes.

Exemple: construire une classe «immuable» à Java

Dans l'exemple suivant, une classe immuable peut être créée qui élimine le «primordial" et "héritage»:

Final classImmut
nom de chaîne final;
ENTRE final;
publicMut (nom de la chaîne, Int Age)
ce.name = name;
ce.âge = âge;

public String getString ()
nom de retour;

publicInTgetInteger ()
âge de retour;

publicClassimmutable
publicStaticVoidMain (String args [])
Objet Imut = New Imut ("John", 18);
String Value1 = objet.getString ();
int Value2 = objet.getInteger ();
Système.dehors.println ("Le nom est:" + value1);
Système.dehors.println ("L'âge est:" + Value2);

Dans cet extrait de code, appliquez les étapes suivantes:

  • Déclarer une classe nommée «Immut"Et allouez-le comme"final«Pour empêcher la classe d'être hérité.
  • Dans la définition de la classe, allouer les variables déclarées comme «final"De plus, ils deviennent immuables.
  • Dans l'étape suivante, créez un constructeur de classe ayant les paramètres indiqués.
  • Dans la définition du constructeur, reportez-vous aux variables spécifiées et les allouez les arguments du constructeur passé via «ce".
  • Maintenant, définissez les fonctions indiquées séparément pour retourner chacune des valeurs passées conformément à leurs types de données, i.e., "Chaîne","int".
  • Dans le "principal()”Méthode, créez un objet de classe en utilisant le«nouveau»Mot-clé et«Imut ()”Constructeur, respectivement.
  • Aussi, passez les valeurs indiquées comme arguments de constructeur.
  • Enfin, invoquez les fonctions de retour pour chacune des valeurs passées et affichez-les.

Sortir

Dans ce résultat, les points suivants peuvent être observés:

  • Le "final»Mot-clé associé aux variables indique que leurs valeurs ne peuvent pas être modifiées après la création d'objets.
  • De même, la classe attribuée comme «final"Signifie qu'il ne peut être hérité par aucune de ses sous-classes.

Ces considérations prouvent que la classe définie est «immuable"Et ne peut pas être remplacé.

Conclusion

Un "immuable"La classe en java correspond à celle dont l'état ne peut pas être modifié / modifié après la création et ne peut pas être remplacé ou hérité. Ces classes et les fonctionnalités accumulées sont associées au «final”Mot-clé qui les rend immuables. Ce blog est guidé pour créer / construire une classe immuable à Java.