Sommario:

Come possiamo rendere immutabile la classe in Java con il campo data?
Come possiamo rendere immutabile la classe in Java con il campo data?

Video: Come possiamo rendere immutabile la classe in Java con il campo data?

Video: Come possiamo rendere immutabile la classe in Java con il campo data?
Video: Il Costruttore delle classi - JAVA TUTORIAL ITALIANO 23 2024, Novembre
Anonim

Capiremo cosa significano effettivamente queste linee guida creando una classe immutabile con oggetto mutabile con campo Data

  1. Non fornire metodi "setter" - metodi che modificano campi o oggetti a cui si fa riferimento campi .
  2. Rendere Tutti campi finale e privato.
  3. Non consentire alle sottoclassi di sovrascrivere i metodi.

Quindi, come possiamo rendere immutabile una classe in Java?

Classe immutabile in Java

  1. Dichiarare la classe come finale in modo che non possa essere estesa.
  2. Rendi privati tutti i campi in modo che non sia consentito l'accesso diretto.
  3. Non fornire metodi setter per le variabili.
  4. Rendi finali tutti i campi modificabili in modo che il suo valore possa essere assegnato solo una volta.
  5. Inizializza tutti i campi tramite un costruttore che esegue una copia profonda.

Successivamente, la domanda è: qual è l'uso della classe immutabile in Java? Classe immutabile significa che una volta creato un oggetto, non possiamo modificarne il contenuto. In Giava , tutto l'involucro classi (come Integer, Boolean, Byte, Short) e String classe è immutabile . Possiamo creare il nostro classe immutabile anche.

La gente chiede anche, la classe Date è immutabile in Java?

Data non è immutabile , dobbiamo fare una copia difensiva di Giava . utile. Data mentre restituisce un riferimento a questa variabile di istanza. Creiamo una persona ipotetica classe che ha nome e dob come gli unici due membri.

Come possiamo rendere immutabile un oggetto?

Per rendere immutabile l'oggetto, devi eseguire questi passaggi:

  1. Non utilizzare alcun metodo, che può modificare i campi della tua classe. Ad esempio, non utilizzare Setter.
  2. Evitare di utilizzare campi pubblici non definitivi. Se i tuoi campi sono pubblici, devi dichiararli come finali e inizializzarli nel costruttore o direttamente nella riga di dichiarazione.

Consigliato: