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 :
J'aimerais bien savoir ce qui ne va pas dans mon code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Merci d'avance.
Partager