Donc, j'essaie de contourner equals() alors quand je fais un ensemble de mes objets, il fonctionnera correctement.en utilisant ma propre méthode égale pour un ensemble
Voici le code je travaille (en ignorant la sécurité de type pour l'instant)
@Override
public boolean equals(Object o) {
MyClass myObject1 = (MyClass) o;
MyClass myObject2 = (MyClass) this;
if (myObject1.property == myObject2.property)
return true;
return false;
}
Vous pouvez supposer qu'il n'y a qu'une seule propriété et il est un type primitif comme un int. Cependant, si j'ajoute deux des mêmes objets à un ensemble, ils sont tous les deux ajoutés.
Je ne pense pas que vous ayez besoin de MyClass myObject2 = (MyClass) this; '. Vous pouvez vous débarrasser de cette ligne et utiliser 'myObject1.property == this.property' dans l'instruction if. – Eric