Comment remplacer la méthode equals dans la classe d'objets?Substitution Java Méthode equals()
i.e. Je
class Person{
//need to override here
public boolean equals (Object obj){
}
Je veux convertir le paramètre obj à une personne de type, mais si je fais (personne) obj cela ne fonctionnera pas.
Notez que vous devez être prudent si vous avez une classe non-finale. Typiquement, vous devriez vérifier la classe d'exécution avec 'obj.getClass() == Person' plutôt qu'avec' instanceof Person'. Bien qu'il soit possible d'écrire un contrat qui rend les types dérivés égaux (comme 'java.util.List'). En outre, vous devriez remplacer 'hashCode' si vous remplacez' equals', mais cela devance probablement un peu. –