I dette eksemplet vil vi lære å lage en uforanderlig klasse i Java.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:
- Java-klasse og objekter
- Java-metoder
Eksempel: Java-program for å lage uforanderlig 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()); ) )
Produksjon
Navn: Programiz Dato: 2011
I Java er uforanderlige klasser de klassene hvis verdier ikke endres. For å skape en uforanderlig klasse, her
- klasse er erklært
final
slik at den ikke kan utvides - klassemedlemmer navn og dato er
private
så ikke tilgjengelig utenfor klassen - inneholder ingen settermetoder, så ytre klasse kan ikke endre klassemedlemmene
- getter-metoden returnerer kopien av klassemedlemmene
- klassemedlemmer initialiseres ved hjelp av konstruktøren