У овом примеру ћемо научити да креирамо непроменљиву класу у Јави.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Јава класа и објекти
- Јава методе
Пример: Јава програм за стварање непроменљиве класе
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
У Јави су непроменљиве класе оне класе чије се вредности не мењају. Да бисте креирали непроменљиву класу, овде
- класа је декларисана
final
па се не може продужити - име и датум чланова предавања
private
тако да им се не може приступити изван наставе - не садржи методе постављача, тако да спољна класа не може променити чланове класе
- геттер метода враћа копију чланова класе
- чланови класе се иницијализују помоћу конструктора