Иногда вы хотите вернуть несколько значений из функции. Как это обычно делается в Java?
Один из вариантов - использовать массив, например, этот фрагмент Python, который возвращает список или кортеж:
value, success = read_unreliably()
if success:
print value
Другой вариант - вернуть хеш / dict, как в следующем примере JavaScript:
var result = readUnreliably()
if (result.success) {
alert(value);
}
Еще один - создать пользовательский объект именно для этой цели, например, в следующем примере Java:
ReadUnreliablyResult result = readUnreliably()
if (result.getSuccess()) {
System.out.println(result.getValue());
}
Конечно, вы также можете просто использовать некоторые глобальные переменные для хранения того, что вам нужно, вместо того, чтобы передавать вещи, но давайте просто скажем, что это не вариант.