A veces desea devolver múltiples valores de una función. ¿Cómo se hace esto normalmente en Java?
Una opción es usar una matriz, como este fragmento de Python que devuelve una lista o tupla:
value, success = read_unreliably()
if success:
print value
Otra opción sería devolver un hash / dict, como este ejemplo de JavaScript:
var result = readUnreliably()
if (result.success) {
alert(value);
}
Una más sería crear un objeto personalizado solo para este propósito, como este ejemplo de Java:
ReadUnreliablyResult result = readUnreliably()
if (result.getSuccess()) {
System.out.println(result.getValue());
}
Por supuesto, también puede usar algunas variables globales para almacenar lo que necesita en lugar de pasar las cosas, pero digamos que no es una opción.