Angenommen, ich habe eine Java-Methode, die ein Array von Zeichenfolgen zurückgibt. Innerhalb der Methode habe ich mehr als eine Return-Anweisung, abhängig von den Bedingungen.Sollte ich mehrere @ Return-Tags in Javadoc schreiben
public String[] userLogIn() {
String[] success = {"You", "are", "the", "king"};
String[] errorMsg = {"You", "are", "nothing"};
double ran = Math.random();
if(ran < 0.33)
return success;
else if (ran < 0.66)
return errorMsg;
else
return null;
}
Dieses Beispiel ist vielleicht zu naiv. Aber mein Punkt ist, sollte/kann ich mehrere @ return-Tags verwenden, wie @return this array if condition 1 is met @return that array if condition 2 is met @return null if condition 3 is met
?
Ich schreibe oft eine einzige @return the login message
, aber denke, das macht weniger Sinn, wenn es eine Nullrückgabe gibt. Welcher Weg ist generell eine bessere Kodierung?
Verfahren nur einen Wert eines bestimmten Typs zurückgeben kann (in Ihrem Fall ** String [] **), so Ich würde ein ** @ return ** -Tag schreiben und die verschiedenen möglichen Rückgabewerte beschreiben. – ujulu
Ich habe noch nie mehrere '@ return' Tags gesehen. Rendert es richtig in der Ausgabe (oder zeigt es zum Beispiel nur die letzte)? – Thilo
Was ist passiert, als du es versucht hast? Hat es wie erwartet funktioniert? Ich wäre überrascht, wenn es so wäre. – Andreas