I det här exemplet lär vi oss att skapa en oföränderlig klass i Java.
För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:
- Java-klass och objekt
- Java-metoder
Exempel: Java-program för att skapa oföränderlig klass
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()); ) )
Produktion
Namn: Programiz Datum: 2011
I Java är oföränderliga klasser de klasser vars värden inte ändras. För att skapa en oföränderlig klass, här
- klass deklareras
final
så att den inte kan förlängas - klassmedlemmarnas namn och datum är
private
så att de inte kan nås utanför klassen - innehåller inga settermetoder så yttre klass kan inte ändra klassmedlemmar
- getter-metoden returnerar kopian av klassmedlemmar
- klassmedlemmar initialiseras med hjälp av konstruktören