Souci pour comparer deux objets avec equals()
Bonjour,
j'ai réécrit une méthode equals pour pouvoir comparer deux objets, mais lorsque que je fais un test cela me retourne toujours que les objets sont identiques.
La méthode equals :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
private String nom;
private String prenom;
public enum Sexe {
Masculin, Feminin;
}
private Sexe sexe;
public Individu(String leNom, String lePrenom, Sexe leSexe){
nom = leNom.toUpperCase();
StringBuffer sb= new StringBuffer(lePrenom);
sb.setCharAt(0,Character.toUpperCase(lePrenom.charAt(0)));
String str=sb.toString();
prenom=str;
sexe = leSexe;
}
public boolean equals(Object obj){
boolean tempo=false;
if(obj instanceof Individu){
Individu test=(Individu)obj;
tempo=(this.nom==test.nom)&&(this.prenom==test.prenom)&&this.sexe.equals(test.sexe);
}
return tempo;
} |
J'aimerais bien savoir ce qui ne va pas dans mon code.
Merci d'avance.