Manchmal möchten Sie mehrere Werte von einer Funktion zurückgeben. Wie wird das normalerweise in Java gemacht?
Eine Möglichkeit besteht darin, ein Array wie dieses Python-Snippet zu verwenden, das eine Liste oder ein Tupel zurückgibt:
value, success = read_unreliably()
if success:
print value
Eine andere Möglichkeit wäre, einen Hash / Dikt zurückzugeben, wie in diesem JavaScript-Beispiel:
var result = readUnreliably()
if (result.success) {
alert(value);
}
Eine weitere Möglichkeit besteht darin, ein benutzerdefiniertes Objekt nur für diesen Zweck zu erstellen, wie in diesem Java-Beispiel:
ReadUnreliablyResult result = readUnreliably()
if (result.getSuccess()) {
System.out.println(result.getValue());
}
Natürlich können Sie auch nur einige globale Variablen verwenden, um das zu speichern, was Sie benötigen, anstatt Dinge weiterzugeben, aber sagen wir einfach, dass dies keine Option ist.