En este ejemplo, aprenderemos a crear una clase inmutable en Java.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:
- Objetos y clases de Java
- Métodos Java
Ejemplo: programa Java para crear una clase inmutable
final class Immutable ( private String name; private int date; Immutable(String name, int date) ( // initialize the immutable variables this.name = name; this.date = date; ) // private getter methods public String getName() ( return name; ) public int getDate() ( return date; ) ) class Main ( public static void main(String() args) ( // create object of Immutable Immutable obj = new Immutable("Programiz", 2011); System.out.println("Name: " + obj.getName()); System.out.println("Date: " + obj.getDate()); ) )
Salida
Nombre: Programiz Fecha: 2011
En Java, las clases inmutables son aquellas clases cuyos valores no se modifican. Para crear una clase inmutable, aquí
- se declara la clase
final
para que no se pueda extender - El nombre y la fecha de los miembros de la clase son
private
por lo que no se puede acceder fuera de la clase. - no contiene ningún método de establecimiento, por lo que la clase externa no puede cambiar los miembros de la clase
- El método getter devuelve la copia de los miembros de la clase.
- los miembros de la clase se inicializan usando el constructor