Betrachten Sie das folgende Verfahren Konten:in einem Verfahren Return null, die für mehrere Bedingungen
private static String method (String string) {
if (string.equals("conditionOne")) {
return value;
} else if (string.equals("conditionTwo")) {
return symbol;
} else {
return null;
}
}
Lasst uns sagen, dass ich für zwei Bedingungen bin Überprüfung, conditionOne
und conditionTwo
. Nehmen Sie außerdem an, dass ein anderer Teil des Programms sicherstellt, dass nur diese beiden Fälle jemals vorkommen. Da die Methode für alle Fälle etwas zurückgeben muss, um einen Compilerfehler zu vermeiden, ist es in Ordnung, null
für den letzten else
-Block nur für syntaktische Zwecke zurückzugeben, da dieser Teil niemals ausgeführt wird?
bearbeitet: Aus Gründen der Klarheit, würde ich erwähnen, dass der Compiler mir einen Fehler gibt („Erwartung return-Anweisung“), wenn ich nicht enthalten, dass letzten else
Block. Anders als das Zurückgeben von null (oder eine leere Zeichenkette, wie von Anthony unten gezeigt) gibt es eine andere Möglichkeit, diese Methode zu schreiben, so dass dies nicht passiert?
Dank
Die Leute, die Lampenfieber entwickelten, dachten dasselbe. Wer würde mehr Bilddaten als die Größe des Bildes weitergeben? Ihr Code wird nicht zu einem großen Exploit führen, aber zu einer (möglicherweise) schlechten Benutzererfahrung, wenn der Code abstürzt –