Come costruire una classe immutabile in Java

Come costruire una classe immutabile in Java
Durante la programmazione in Java, possono esserci situazioni in cui il programmatore deve contenere dati riservati o finali in modo tale da diventare non modificabile. Ad esempio, ordinare le funzionalità della fase finale per un'applicazione in modo tale che diventino intatti. In tali situazioni, costruire un "immutabile"La classe in Java è assistita nella gestione delle funzionalità implementate nel codice in modo efficace.

Questo articolo approfondirà la costruzione/la creazione della classe immutabile Java.

Qual è la "classe immutabile" di Java?

UN "immutabile"La classe in Java corrisponde a una classe il cui stato non può essere modificato/modificato dopo la creazione. Inoltre, queste classi non possono essere sovrascritte o ereditate.

Come costruire/creare una "classe immutabile" in Java?

Per costruire una classe immutabile, considera i seguenti punti:

  • Specificare la classe come "finale".
  • Assegna tutti i campi accumulati come "finale"E" privato ".
  • Non contenere nessuno "setter"Metodi.

Esempio: costruire una classe "immutabile" in Java

Nell'esempio seguente, è possibile creare una classe immutabile che elimina il "prevalente" E "eredità":

Final ClassImmut
Nome stringa finale;
Età int finale;
publicimMut (nome stringa, int age)
Questo.nome = nome;
Questo.età = età;

Public String GetString ()
Nome di ritorno;

publicIntgeTinteger ()
Età di ritorno;

publicclassimmutable
publicstaticVoidMain (string args [])
Immut Object = new Immut ("John", 18);
String Value1 = Object.getString ();
int valore2 = oggetto.getInteger ();
Sistema.fuori.println ("Il nome è:" + valore1);
Sistema.fuori.println ("L'età è:" + valore2);

In questo frammento di codice, applica i seguenti passaggi:

  • Dichiarare una classe chiamata "Immut"E allocarlo come"finale"Per astenersi la classe di essere ereditati.
  • Nella definizione della classe, allocare le variabili dichiarate come "finale"Inoltre tale da diventare immutabili.
  • Nel passaggio successivo, creare un costruttore di classe con i parametri dichiarati.
  • Nella definizione del costruttore, fare riferimento alle variabili specificate e allocarle gli argomenti del costruttore passato tramite "Questo".
  • Ora, definisci le funzioni indicate separatamente per restituire ciascuno dei valori passati in conformità con i loro tipi di dati, i.e., "Corda","int".
  • Nel "principale()"Metodo, crea un oggetto di classe usando il"nuovo"Parola chiave e"Immut ()"Costruttore, rispettivamente.
  • Inoltre, passare i valori dichiarati come argomenti del costruttore.
  • Infine, invoca le funzioni di ritorno per ciascuno dei valori passati e visualizzarli.

Produzione

In questo risultato, si possono osservare i seguenti punti:

  • IL "finale"La parola chiave associata alle variabili indica che i loro valori non possono essere modificati dopo la creazione di oggetti.
  • Allo stesso modo, la classe assegnata come "finale"Significa che non può essere ereditato da nessuna delle sue sottoclassi.

Queste considerazioni dimostrano che la classe definita è "immutabile"E non può essere annullato.

Conclusione

UN "immutabile"La classe in Java corrisponde a uno il cui stato non può essere modificato/modificato dopo la creazione e non può essere sovrascritta o ereditata. Queste classi e le funzionalità accumulate sono associate al "finale"Parola chiave che li rende immutabili. Questo blog è guidato a creare/costruire una classe immutabile in Java.