English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在这个实例中,我们将学习如何用Java创建一个不可变的类。
要理解此示例,您应该了解以下Java编程主题:
final class Immutable { private String name; private int date; Immutable(String name, int date) { //初始化不可变变量 this.name = name; this.date = date; } //私有 getter 方法 public String getName() { return name; } public int getDate() { return date; } } class Main { public static void main(String[] args) { //Creazione di un oggetto immutabile Immutable obj = new Immutable("w3codebox", 2011); System.out.println("Nome: " + obj.getName()); System.out.println("Data: " + obj.getDate()); } }
Risultato di output
Nome: w3codebox Data: 2011
In Java, le classi immutabili sono quelle con valori invariabili. Per creare una classe immutabile, presta attenzione qui:
La classe è dichiarata come final, quindi non può essere estesa
I membri di classe name e date sono dichiarati come private, quindi non possono essere acceduti al di fuori della classe
Non contiene metodi setter, quindi le classi esterne non possono modificare i membri di classe
I metodi getter restituiscono una copia dei membri di classe
I membri di classe vengono inizializzati tramite il costruttore