Null in einer Methode zurückgeben, die mehrere Bedingungen berücksichtigt
Betrachten Sie die folgende Methode:
private static String method (String string) {
if (string.equals("conditionOne")) {
return value;
} else if (string.equals("conditionTwo")) {
return symbol;
} else {
return null;
}
}
Sagen wir, ich prüfe auf zwei Bedingungen,conditionOne
undconditionTwo
. Nehmen Sie außerdem an, dass ein anderer Teil des Programms sicherstellt, dass nur diese beiden Fälle auftreten. Da die Methode in allen Fällen etwas zurückgeben muss, um einen Compilerfehler zu vermeiden, ist es in Ordnung, @ zurückzugebenull
für das finaleelse
Block nur für syntaktische Zwecke, da dieser Teil nie ausgeführt wird?
Bearbeite: Aus Gründen der Übersichtlichkeit möchte ich erwähnen, dass der Compiler mir eine Fehlermeldung ("Expecting return statement") ausgibt, wenn ich das letzte @ nicht einbindelse
Block. Gibt es eine andere Möglichkeit, diese Methode zu schreiben, als null zurückzugeben (oder eine leere Zeichenfolge, wie von Anthony unten ausgeführt), damit dies nicht passiert?
Vielen Dan