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

Antworten auf die Frage(8)

Ihre Antwort auf die Frage