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 : 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;
 
    }
J'aimerais bien savoir ce qui ne va pas dans mon code.

Merci d'avance.