English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este ejemplo, aprenderemos cómo crear una clase inmutable en Java.
para entender este ejemplo, debe conocer lo siguienteprogramación Javatema:
final clase Immutable { private String name; private int date; Immutable(String name, int date) { //inicialización de variables inmutables this.name = name; this.date = date; } //método getter privado public String getName() { return name; } public int getDate() { return date; } } class Main { public static void main(String[] args) { //Crear objeto inmutable Immutable obj = new Immutable("w3codebox", 2011); System.out.println("Nombre: " + obj.getName()); System.out.println("Fecha: " + obj.getDate()); } }
Resultado de salida
Nombre: w3codebox Fecha: 2011
En Java, las clases inmutables son aquellas que tienen valores inmutables. Para crear una clase inmutable, tenga en cuenta lo siguiente:
La clase se declara como final, por lo que no se puede extender
Los miembros de clase name y date se declaran como private, por lo que no se pueden acceder desde fuera de la clase
No contiene métodos setter, por lo que las clases externas no pueden cambiar los miembros de clase
Los métodos getter devuelven una copia de los miembros de clase
Miembros de clase se inicializan con el constructor