Іноді потрібно повернути кілька значень функції. Як це зазвичай робиться на Java?
Один із варіантів - використовувати масив, як цей фрагмент Python, який повертає список або кортеж:
value, success = read_unreliably()
if success:
print value
Іншим варіантом буде повернути хеш / дикт, як цей приклад JavaScript:
var result = readUnreliably()
if (result.success) {
alert(value);
}
Ще одним було б створити спеціальний об’єкт саме для цієї мети, як цей приклад Java:
ReadUnreliablyResult result = readUnreliably()
if (result.getSuccess()) {
System.out.println(result.getValue());
}
Звичайно, ви можете просто використовувати деякі глобальні змінні, щоб зберігати те, що вам потрібно, а не передавати речі, але скажемо, що це не варіант.