Bonjour
Je me posais la question si c'est deux codes sont égaux:
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 :
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; |
Mon doute se pose véritablement sur le :
if(MediaFields.getFieldType(fieldCode) == Integer.class && (Integer) mediaL.getFieldValue(fieldCode) == Integer.parseInt(value))
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.
Bref n'hésité pas à m'indiqué d'autres erreurs potentielles
Partager