equals()
La méthode equals() héritée de Object teste l'égalité physique (même adresse). La redéfinir permet de tester l'égalité structurelle (même contenu).
Choisissez une approche :
En redéfinissant @Override public boolean equals(Object o), en castant o vers la classe cible dans un try/catch(ClassCastException), puis en comparant les champs pertinents
@Override public boolean equals(Object o)
o
Redéfinir equals(Object) avec @Override garantit que la méthode remplace bien celle de Object ; le cast dans try/catch gère proprement les types incompatibles.