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) { // Создание неизменяемого объекта Immutable obj = new Immutable("w3codebox", 2011); System.out.println("Имя: " + obj.getName()); System.out.println("Дата: " + obj.getDate()); } }
Результат вывода
Имя: w3codebox Дата: 2011
В Java неизменяемые классы это те, чьи значения не изменяются. Чтобы создать неизменяемый класс, обратите внимание на:
Этот класс объявлен как final, поэтому его нельзя расширить
Члены класса name и date объявлены как private, поэтому их нельзя访问 извне класса
Не содержит методов setter, поэтому внешние классы не могут изменить члены класса
Методы getter возвращают копию членов класса
Члены класса инициализируются с помощью конструктора