A volte si desidera restituire più valori da una funzione. In che modo questo normalmente è fatto in Java?
Un'opzione è usare un array, come questo frammento di Python che restituisce una lista o una tupla:
value, success = read_unreliably()
if success:
print value
Un'altra opzione sarebbe quella di restituire un hash / dict, come questo esempio JavaScript:
var result = readUnreliably()
if (result.success) {
alert(value);
}
Un altro sarebbe quello di creare un oggetto personalizzato solo per questo scopo, come questo esempio di Java:
ReadUnreliablyResult result = readUnreliably()
if (result.getSuccess()) {
System.out.println(result.getValue());
}
Ovviamente puoi anche utilizzare alcune variabili globali per archiviare ciò che ti serve invece di passare le cose, ma diciamo che non è un'opzione.