Bonjour
Quand on génère equals() avec eclipse, on se retrouve avec ça :
Le probleme, c'est qu'il considère par défaut que si les deux clés sont nulles, alors les deux objets sont égaux. Pour moi, au contraire, null est systématiquement différent.
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 @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } MyObj other = (MyObj) obj; if (id == null) { if (other.id != null) { return false; } } else if (!id.equals(other.id)) { return false; } return true; }
J'aimerais qu'il me génère plutôt ça :
Est ce que vous avez une idée de où je dois taper pour que ça modifier la génération du 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 @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } MyObj other = (MyObj) obj; if (id == null || other.id == null) { return false; } else { return id.equals(other.id); } }
Merci
Partager