U ovom ćemo primjeru naučiti stvoriti nepromjenjivu klasu u Javi.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:
- Java klasa i objekti
- Java metode
Primjer: Java program za stvaranje nepromjenjive klase
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()); ) )
Izlaz
Ime: Programiz Datum: 2011
U Javi su nepromjenjive klase one klase čije se vrijednosti ne mijenjaju. Da biste stvorili nepromjenjivu klasu, ovdje
- klasa je deklarirana
final
pa se ne može proširiti - ime i datum članova predavanja
private
pa im se ne može pristupiti izvan nastave - ne sadrži metode postavljača pa vanjska klasa ne može mijenjati članove klase
- getter metoda vraća kopiju članova razreda
- članovi klase inicijaliziraju se pomoću konstruktora