In dit voorbeeld zullen we leren om een onveranderlijke klasse in Java te maken.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java-klasse en objecten
- Java-methoden
Voorbeeld: Java-programma om een onveranderlijke klasse te maken
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()); ) )
Uitvoer
Naam: Programiz Datum: 2011
In Java zijn onveranderlijke klassen die klassen waarvan de waarden niet worden gewijzigd. Om hier een onveranderlijke klasse te maken
- class is gedeclareerd
final
zodat het niet kan worden uitgebreid - naam en datum van klasleden zijn
private
dus niet toegankelijk buiten de klas - bevat geen setter-methoden, dus de buitenste klasse kan de klasse-leden niet wijzigen
- getter-methode retourneert de kopie van klasleden
- class-leden worden geïnitialiseerd met behulp van de constructor