Tässä esimerkissä opitaan luomaan muuttumaton luokka Java.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:
- Java-luokka ja objektit
- Java-menetelmät
Esimerkki: Java-ohjelma luomaan muuttumaton luokka
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()); ) )
Tuotos
Nimi: Programiz Päivämäärä: 2011
Javassa muuttumattomia luokkia ovat ne luokat, joiden arvoja ei muuteta. Luo muuttumaton luokka täällä
- luokka ilmoitetaan,
final
joten sitä ei voida pidentää - luokan jäsenten nimi ja päivämäärä eivät
private
ole käytettävissä luokan ulkopuolella - ei sisällä setereitä, joten ulompi luokka ei voi muuttaa luokan jäseniä
- getter-menetelmä palauttaa luokan jäsenten kopion
- luokan jäsenet alustetaan konstruktorilla