A volte si desidera restituire più valori da una funzione. Come si fa normalmente in Java?
Un'opzione è usare un array, come questo frammento di Python che restituisce un elenco 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 Java:
ReadUnreliablyResult result = readUnreliably()
if (result.getSuccess()) {
System.out.println(result.getValue());
}
Ovviamente puoi anche usare solo alcune variabili globali per archiviare ciò di cui hai bisogno invece di far passare le cose, ma diciamo solo che non è un'opzione.