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:
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;
			}
		}
	}
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
public Eleve Chercher(String nom) {
		for (Eleve eleve : listeEleves) 
			if (eleve.getNom().equals(nom)) return eleve;
		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 ?
merci pour vos réponses