В этом примере мы научимся создавать неизменяемый класс в Java.
Чтобы понять этот пример, вы должны знать следующие темы программирования Java:
- Класс и объекты Java
- Методы Java
Пример: программа на Java для создания неизменяемого класса
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()); ) )
Вывод
Название: Дата программирования: 2011
В Java неизменяемые классы - это те классы, значения которых не меняются. Чтобы создать неизменяемый класс, здесь
- класс объявлен,
final
поэтому его нельзя расширить - имя и дата членов класса
private
недоступны вне класса - не содержит никаких методов установки, поэтому внешний класс не может изменять члены класса
- метод getter возвращает копию членов класса
- члены класса инициализируются с помощью конструктора