Šajā piemērā mēs iemācīsimies izveidot nemainīgu Java valodu.
Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:
- Java klase un objekti
- Java metodes
Piemērs: Java programma, lai izveidotu nemainīgu klasi
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()); ) )
Rezultāts
Nosaukums: Programiz Datums: 2011
Java valodā nemaināmās klases ir tās klases, kuru vērtības netiek mainītas. Lai izveidotu nemainīgu klasi, šeit
- klase ir deklarēta,
final
tāpēc to nevar pagarināt - klases dalībnieku vārds un datums ir
private
tādi, ka tiem nevar piekļūt ārpus klases - nesatur nekādas setera metodes, tāpēc ārējā klase nevar mainīt klases biedrus
- getter metode atgriež klases locekļu kopiju
- klases locekļi tiek inicializēti, izmantojot konstruktoru