In diesem Beispiel lernen wir, eine unveränderliche Klasse in Java zu erstellen.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java-Klasse und Objekte
- Java-Methoden
Beispiel: Java-Programm zum Erstellen einer unveränderlichen Klasse
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()); ) )
Ausgabe
Name: Programmdatum: 2011
In Java sind unveränderliche Klassen diejenigen Klassen, deren Werte nicht geändert werden. Um hier eine unveränderliche Klasse zu erstellen
- Klasse ist deklariert
final
, kann also nicht erweitert werden - Name und Datum
private
der Klassenmitglieder sind daher außerhalb der Klasse nicht zugänglich - enthält keine Setter-Methoden, sodass die äußere Klasse die Klassenmitglieder nicht ändern kann
- Die Getter-Methode gibt die Kopie der Klassenmitglieder zurück
- Klassenmitglieder werden mit dem Konstruktor initialisiert