Czasami chcesz zwrócić wiele wartości z funkcji. Jak to zwykle się robi w Javie?
Jedną z opcji jest użycie tablicy, takiej jak ten fragment kodu w języku Python, który zwraca listę lub krotkę:
value, success = read_unreliably()
if success:
print value
Inną opcją byłoby zwrócenie skrótu / dict, na przykład w tym przykładzie JavaScript:
var result = readUnreliably()
if (result.success) {
alert(value);
}
Jeszcze jednym byłoby utworzenie niestandardowego obiektu tylko w tym celu, na przykład w tym przykładzie Java:
ReadUnreliablyResult result = readUnreliably()
if (result.getSuccess()) {
System.out.println(result.getValue());
}
Oczywiście możesz także użyć niektórych zmiennych globalnych do przechowywania tego, czego potrzebujesz, zamiast przekazywać rzeczy, ale powiedzmy, że nie jest to opcja.