contrats equals() et hashCode() ou autre

Les méthodes equals et hashCode sont étroitement liées les unes aux autres, et c'est une bonne idée de remplacer les deux méthodes de manière cohérente. Beaucoup de gens le savent. Mais tout le monde ne comprend pas pleinement la raison de cette règle et les conséquences d'une violation.

Dans cet article , nous examinerons l'idée derrière ces méthodes, passerons en revue leur objectif et explorerons pourquoi elles sont si liées.

Immutabilité en Java : finale, constantes et immuable

Dans cette leçon , nous parlerons du modificateur final spécial . Vous pouvez y voir un moyen de "geler" des parties de notre programme où nous avons besoin d'un comportement constant, sans ambiguïté et immuable.

Nous pouvons l'appliquer à trois éléments de notre programme : les classes, les méthodes et les variables. Passons-les en revue à tour de rôle.

Vidéo : Java. Classe d'objets Enquête sur les questions d'entretien

A quoi sert la méthode finalize ? Quelles sont les spécificités des méthodes wait , notify et notifyAll ? Comment les méthodes equals et hashCode sont-elles liées ? Pourquoi toutes les classes Java héritent-elles d'Object ? La vidéo apporte des réponses à ces questions et à bien d'autres.