2.5.8 | return |
Alle Methoden, deren Ergebnistyp nicht void ist, müssen eine return-Anweisung besitzen, mit der die Methode beendet und das Ergebnis zurückgegeben wird. Der Ergebniswert wird hierbei hinter dem Schlüsselwort return angegeben.public int getX() { return x; }Auch void-Methoden können eine return-Anweisung besitzen, um die Methode vorzeitig zu beenden. Bei diesen Methoden darf allerdings grundsätzlich kein Wert hinter return angegeben werden. Das Gleiche gilt für Konstruktoren und statische Initialisierungen.
Beim Kompilieren wird geprüft, ob eine return-Anweisung überhaupt erreicht werden kann. Ist das nicht der Fall, liefert der Compiler eine Fehlermeldung.