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:
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");
		}
	}
Vous allez constater que les 2 objets vt1 et vt2 sont exactement identiques pourtant la fonction equals me retourne false?????
Merci.