Parfois, vous souhaitez renvoyer plusieurs valeurs d'une fonction. Comment cela se fait-il normalement en Java?
Une option consiste à utiliser un tableau, comme cet extrait de code Python qui renvoie une liste ou un tuple:
value, success = read_unreliably()
if success:
print value
Une autre option serait de renvoyer un hachage / dict, comme cet exemple JavaScript:
var result = readUnreliably()
if (result.success) {
alert(value);
}
Un autre serait de créer un objet personnalisé juste à cet effet, comme cet exemple Java:
ReadUnreliablyResult result = readUnreliably()
if (result.getSuccess()) {
System.out.println(result.getValue());
}
Bien sûr, vous pouvez également utiliser des variables globales pour stocker ce dont vous avez besoin au lieu de passer des choses, mais disons simplement que ce n'est pas une option.