Às vezes, você deseja retornar vários valores de uma função. Como isso é feito normalmente em Java?
Uma opção é usar uma matriz, como este trecho de código Python que retorna uma lista ou tupla:
value, success = read_unreliably()
if success:
print value
Outra opção seria retornar um hash / dict, como este exemplo de JavaScript:
var result = readUnreliably()
if (result.success) {
alert(value);
}
Mais um seria criar um objeto personalizado apenas para esse fim, como este exemplo de Java:
ReadUnreliablyResult result = readUnreliably()
if (result.getSuccess()) {
System.out.println(result.getValue());
}
É claro que você também pode usar algumas variáveis globais para armazenar o que precisa, em vez de repassar as coisas, mas digamos que não é uma opção.