V tomto příkladu se naučíme vytvářet neměnnou třídu v Javě.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Třída Java a objekty
- Metody Java
Příklad: Program Java k vytvoření neměnné třídy
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()); ) )
Výstup
Název: Programiz Datum: 2011
V Javě jsou neměnné třídy ty třídy, jejichž hodnoty se nemění. Chcete-li vytvořit neměnnou třídu, zde
- třída je deklarována,
final
takže ji nelze rozšířit - jméno a datum členů třídy,
private
takže k nim nelze přistupovat mimo třídu - neobsahuje žádné metody setteru, takže vnější třída nemůže změnit členy třídy
- metoda getter vrací kopii členů třídy
- členové třídy jsou inicializováni pomocí konstruktoru