Warum return die Methode den Wert nicht

Marcel98

Mitglied
Hallo, ich habe in einer Methode eine Objekt vom Typ User erstellt und gebe ihn in einer If-Abfrege zurück. Ich bekomme aber eine Meldung, dass ich keinen User zurück gebe.

[CODE lang="java" title="Methode"] public static User makeLoggedInUser() {

for(int i = 0; i < userList.size();i++) {
if(userList.get(i).getLoggedIn() == true) {
User loggedInUser = userList.get(i);
return loggedInUser;
}
}
}[/CODE]
 
Gegenfragen: Was retourniert die Methode wenn die userList keine Eintraege hat? Und was retourniert die Methode wenn kein Benutzer eingeloggt ist?

Ein Methode muss auf allen moeglichen Pfaden einen Wert retournieren.
 
Weil du ja nur returnst wenn du in das if kommst. Sonst nicht.

Der Compiler will das immer auch wenn du nicht in das if gehst etwas zurückgeben wird.

🙂 Robert war schneller 😳
 

Neue Themen


Zurück
Oben