Bonjour
J'ai fais un teste de la fonction equals pour comparer entre deux objets d'une même classe.
Mon problème c'est qu'elle me retourne false pour 2 objets exactement identique.
Voici mon code:
Vous allez constater que les 2 objets vt1 et vt2 sont exactement identiques pourtant la fonction equals me retourne false?????
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 public static void main(String[] args) { // TODO Raccord de méthode auto-généré Voiture vt1,vt2; vt1=new Voiture(); vt2=new Voiture(); vt1.setmarque("RENAULT"); vt1.setmatricule("a-48-3666"); System.out.println(vt1.getmarque()); System.out.println(vt1.getmatricule()); vt2.setmarque("RENAULT"); vt2.setmatricule("a-48-3666"); System.out.println(vt2.getmarque()); System.out.println(vt2.getmatricule()); if(vt1.equals(vt2)) { System.out.println("egale"); } else { System.out.println("non egale adrafat"); } }
Merci.
Partager