Σε αυτό το παράδειγμα, θα μάθουμε να δημιουργούμε μια αμετάβλητη τάξη στην Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Τάξη και αντικείμενα Java
- Μέθοδοι Java
Παράδειγμα: Πρόγραμμα Java για δημιουργία αμετάβλητης κλάσης
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()); ) )
Παραγωγή
Όνομα: Ημερομηνία προγραμματισμού: 2011
Στην Java, αμετάβλητες τάξεις είναι εκείνες οι κλάσεις των οποίων οι τιμές δεν αλλάζουν. Για να δημιουργήσετε μια αμετάβλητη τάξη, εδώ
- η τάξη δηλώνεται
final
και δεν μπορεί να επεκταθεί - Το όνομα και η ημερομηνία των μελών της τάξης
private
δεν είναι προσβάσιμα εκτός της τάξης - δεν περιέχει μεθόδους ρύθμισης, ώστε η εξωτερική τάξη να μην μπορεί να αλλάξει τα μέλη της τάξης
- Η μέθοδος getter επιστρέφει το αντίγραφο των μελών της τάξης
- Τα μέλη της τάξης αρχικοποιούνται χρησιμοποιώντας τον κατασκευαστή