Selles näites õpime Java-s muutumatu klassi looma.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java klass ja objektid
- Java meetodid
Näide: Java programm muutumatu klassi loomiseks
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äljund
Nimi: Programiz Kuupäev: 2011
Javas on muutumatuteks klassideks klassid, mille väärtusi ei muudeta. Muutumatu klassi loomiseks siin
- klass on deklareeritud,
final
nii et seda ei saa pikendada - klassi liikmete nimi ja kuupäev on
private
seega väljaspool klassi juurdepääsetavad - ei sisalda ühtegi setteri meetodit, nii et välisklass ei saa klassi liikmeid muuta
- getter meetod tagastab klassi liikmete koopia
- klassi liikmed initsialiseeritakse konstruktori abil