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