Come possiamo rendere immutabile la classe in Java con il campo data?
Come possiamo rendere immutabile la classe in Java con il campo data?
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: