86 Stimmen

Welche Funktion hat das Schlüsselwort return in einer ungültigen Methode in Java?

Ich schaue auf ein Tutorial zur Wegfindung und ich bemerkte eine return Anweisung innerhalb einer void Methode (Klasse PathTest , Zeile 126):

if ((x < 0) || (y < 0) || (x >= map.getWidthInTiles()) || (y >= map.getHeightInTiles())) {
    return;
}

Ich bin ein Anfänger in Java. Kann mir jemand sagen, warum es dort ist? So weit ich weiß, return innerhalb einer ungültigen Methode ist nicht erlaubt.

3voto

Chris Ballance Punkte 32892

Sie funktioniert genauso wie eine Rückgabe für eine Funktion mit einem bestimmten Parameter, außer dass sie nichts zurückgibt, da es nichts zurückzugeben gibt und die Kontrolle an die aufrufende Methode zurückgegeben wird.

3voto

iali87 Punkte 137

In diesem Beispiel möchten Sie die Liste unter bestimmten Bedingungen ergänzen. Ohne das Wort "return", werden alle ifs ausgeführt und zur ArrayList hinzugefügt!

    Arraylist<String> list =  new ArrayList<>();

    public void addingToTheList() {

    if(isSunday()) {
        list.add("Pray today")
        return;
    }

    if(isMonday()) {
        list.add("Work today"
        return;
    }

    if(isTuesday()) {
        list.add("Tr today")
        return;
    }
}

1 Stimmen

Die ArrayList sollte als initialisiert worden sein: ArrayList<String> list = new ArrayList<>();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X