equals() e contratti hashCode() o qualsiasi altra cosa

I metodi equals e hashCode sono strettamente correlati tra loro ed è consigliabile eseguire l'override di entrambi i metodi in modo coerente. Molte persone lo sanno. Ma non tutti comprendono appieno il motivo di questa regola e le conseguenze della sua violazione.

In questo post , daremo un'occhiata all'idea alla base di questi metodi, esamineremo il loro scopo ed esploreremo perché sono così correlati.

Immutabilità in Java: finale, costanti e immutabile

In questa lezione parleremo del modificatore finale speciale . Puoi pensarlo come un modo per "congelare" parti del nostro programma in cui abbiamo bisogno di un comportamento costante, inequivocabile e immutabile.

Possiamo applicarlo a tre elementi del nostro programma: classi, metodi e variabili. Esaminiamoli a turno.

Video: Giava. Classe oggetto Indagine sulle domande dell'intervista

A cosa serve il metodo finalize ? Quali sono le caratteristiche specifiche dei metodi wait , notify e notifyAll ? Come sono correlati i metodi equals e hashCode ? Perché tutte le classi Java ereditano Object ? Il video fornisce risposte a queste e molte altre domande.