j ai eu plusieurs fois cette erreur ,<This method must return a result of type Eleve> mais maintenant j 'aimerai comprendre ou est le problème
voici le code qui induit une erreur:
ce que je fait pour que celui -ci compile
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public Eleve Chercher(String nom) { for (Eleve eleve : listeEleves) { if (eleve.getNom().equals(nom)) { return eleve; } else { return null; } } }
ou la solution trouver sur le web
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public Eleve Chercher(String nom) { for (Eleve eleve : listeEleves) { if (eleve.getNom().equals(nom)) { return eleve; } else { } } return null; }
voila je ne comprend pas pourquoi avec la première condition ,< return eleve> est à l intérieur de la boucle for et tout fonctionne et pour le else je suis obligé de sortir < return null >à l extérieur de la boucle for pour annuler le problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public Eleve Chercher(String nom) { for (Eleve eleve : listeEleves) if (eleve.getNom().equals(nom)) return eleve; return null; }
merci pour vos réponses
Partager