Bonjour
Je me posais la question si c'est deux codes sont égaux:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public List<Media> searchByField(int fieldCode, String value) { LinkedList<Media> listeDeRecherche = new LinkedList<Media>(); for(Media mediaL : medialist){ if(MediaFields.getFieldType(fieldCode) == Integer.class){ if((Integer) mediaL.getFieldValue(fieldCode) == Integer.parseInt(value)){ listeDeRecherche.add(mediaL); } } else{ if(mediaL.getFieldValue(fieldCode).toString().toLowerCase().contains(value.toLowerCase())){ listeDeRecherche.add(mediaL); } } } return listeDeRecherche;
et :
Mon doute se pose véritablement sur le :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public List<Media> searchByField(int fieldCode, String value) { LinkedList<Media> listeDeRecherche = new LinkedList<Media>(); for(Media mediaL : medialist){ if(MediaFields.getFieldType(fieldCode) == Integer.class && (Integer) mediaL.getFieldValue(fieldCode) == Integer.parseInt(value)){ listeDeRecherche.add(mediaL); } else if(mediaL.getFieldValue(fieldCode).toString().toLowerCase().contains(value.toLowerCase())){ listeDeRecherche.add(mediaL); } } return listeDeRecherche;
car le and avec au départ l'affectation de la classe integer.class puis l'utilisation de cette meme classe me laisse un peu perplexe.Code:if(MediaFields.getFieldType(fieldCode) == Integer.class && (Integer) mediaL.getFieldValue(fieldCode) == Integer.parseInt(value))
Bref n'hésité pas à m'indiqué d'autres erreurs potentielles