Cómo construir una clase inmutable en Java

Cómo construir una clase inmutable en Java
Mientras se programan en Java, puede haber situaciones en las que el programador debe contener datos confidenciales o finales de tal manera que se vuelva inmodificable. Por ejemplo, clasificando las funcionalidades de la etapa final para una aplicación de tal manera que se vuelvan intactos. En tales situaciones, construyendo un "inmutable"La clase en Java es asistencia para administrar las características implementadas en el código de manera efectiva.

Esta redacción explicará la construcción/creación de la clase inmutable Java.

¿Cuál es la "clase inmutable" de Java??

Un "inmutable"La clase en Java corresponde a una clase cuyo estado no se puede cambiar/modificar después de la creación. Además, estas clases no pueden ser anuladas o heredadas.

Cómo construir/crear una "clase inmutable" en Java?

Para construir una clase inmutable, considere los siguientes puntos:

  • Especifique la clase como "final".
  • Asigne todos los campos acumulados como "final"Y" privado ".
  • No contienen ninguno "setter" métodos.

Ejemplo: construir una clase "inmutable" en Java

En el siguiente ejemplo, se puede crear una clase inmutable que elimina el "primordial" y "herencia":

Final classimmut
nombre final de cadena;
Age final int;
publicimmut (nombre de cadena, int age)
este.nombre = nombre;
este.edad = edad;

public String getString ()
nombre de retorno;

PublicIntgetInteger ()
edad de retorno;

PublicClassMutable
publicstaticvoidmain (string args [])
IMMUT Object = new Immut ("John", 18);
Value de cadena1 = objeto.getString ();
int value2 = objeto.getInteger ();
Sistema.afuera.println ("El nombre es:" + valor1);
Sistema.afuera.println ("La edad es:" + valor2);

En este fragmento de código, aplique los siguientes pasos:

  • Declarar una clase llamada "Inmutado"Y asignarlo como"final"Para abstenerse de la clase de ser heredado.
  • En la definición de clase, asigne las variables establecidas como "final"Además de que se vuelvan inmutables.
  • En el siguiente paso, cree un constructor de clase que tenga los parámetros establecidos.
  • En la definición del constructor, consulte las variables especificadas y las asigne los argumentos del constructor aprobados a través de "este".
  • Ahora, defina las funciones establecidas por separado para devolver cada uno de los valores aprobados de acuerdo con sus tipos de datos, i.mi., "Cadena","En t".
  • En el "principal()Método ", cree un objeto de clase usando el"nuevo"Palabra clave y la"Immut ()"Constructor, respectivamente.
  • Además, pase los valores establecidos como argumentos del constructor.
  • Por último, invoque las funciones de retorno para cada uno de los valores aprobados y muestrelas.

Producción

En este resultado, se pueden observar los siguientes puntos:

  • El "final"La palabra clave asociada con las variables indica que sus valores no se pueden cambiar después de la creación de objetos.
  • Del mismo modo, la clase asignada como "final"Significa que no puede ser heredado por ninguna de sus subclases.

Estas consideraciones demuestran que la clase definida es "inmutable"Y no se puede anular.

Conclusión

Un "inmutable"La clase en Java corresponde a uno cuyo estado no se puede cambiar/modificarse después de la creación y no se puede anular o heredar. Estas clases y las funcionalidades acumuladas están asociadas con el "final"Palabra clave que los hace inmutables. Este blog se guía a crear/construir una clase inmutable en Java.