1 réponse
Bonjour,
Je pense qu'il faut redéfinir equals(Object), et non equals(Joueur) !!
Et donc biensûr penser à tester le type de l'objet avec instanceof, avant de le transtyper :
public boolean equals (Object obj)
{
if ( obj instanceof joueur )
{
joueur comparaison=(joueur)(obj);
return this.nom.equals(comparaison.nom) && this.prenom.equals(comparaison.prenom) && this.date.equals(comparaison.date);
}
else
return false;
}
(j'ai pas testé le code, y'a ptetre des erreurs)
Pour être propre ; nom, prenom, et date devraient être des membres privés.
Cordialement,
M.
Je pense qu'il faut redéfinir equals(Object), et non equals(Joueur) !!
Et donc biensûr penser à tester le type de l'objet avec instanceof, avant de le transtyper :
public boolean equals (Object obj)
{
if ( obj instanceof joueur )
{
joueur comparaison=(joueur)(obj);
return this.nom.equals(comparaison.nom) && this.prenom.equals(comparaison.prenom) && this.date.equals(comparaison.date);
}
else
return false;
}
(j'ai pas testé le code, y'a ptetre des erreurs)
Pour être propre ; nom, prenom, et date devraient être des membres privés.
Cordialement,
M.