Dove usare oggetti immutabili?

Dove usare oggetti immutabili?
Dove usare oggetti immutabili?
Anonim

Gli oggetti immutabili possono essere utili in applicazioni multi-thread. Più thread possono agire sui dati rappresentati da oggetti immutabili senza preoccuparsi che i dati vengano modificati da altri thread. Gli oggetti immutabili sono quindi considerati più thread-safe degli oggetti mutabili.

Qual è lo scopo degli oggetti immutabili?

La massima dipendenza da oggetti immutabili è ampiamente accettata come una solida strategia per creare codice semplice e affidabile. Gli oggetti immutabili sono particolarmente utili nelle applicazioni simultanee. Dal momento che non possono cambiare stato, non possono essere danneggiati dall'interferenza del thread o osservati in uno stato incoerente.

Quali oggetti dovrebbero essere chiamati immutabili?

Gli oggetti immutabili sono semplicemente oggetti il cui stato (i dati dell'oggetto) non può cambiare dopo la costruzione. Esempi di oggetti immutabili da JDK includono String e Integer. Gli oggetti immutabili semplificano notevolmente il tuo programma, poiché: sono semplici da costruire, testare e utilizzare.

Come si implementa un oggetto immutabile?

Per creare un oggetto immutabile devi seguire alcune semplici regole:

  1. Non aggiungere alcun metodo di impostazione.
  2. Dichiara tutti i campi finali e privati.
  3. Se un campo è un oggetto mutabile, creane copie difensive per i metodi getter.
  4. Se un oggetto mutabile passato al costruttore deve essere assegnato a un campo, creane una copia difensiva.

Dove andiamoutilizzare una classe immutabile in Java?

Le classi immutabili rendono la programmazione simultanea più semplice. Le classi immutabili assicurano che i valori non vengano modificati nel mezzo di un'operazione senza utilizzare blocchi sincronizzati. Evitando i blocchi di sincronizzazione, eviti i deadlock.