関数から複数の値を返したい場合があります。 これは通常 Javaでどのように行われますか?
1つのオプションは、リストまたはタプルを返すこのPythonスニペットのような配列を使用することです。
value, success = read_unreliably()
if success:
print value
別のオプションは、次のJavaScriptの例のように、ハッシュ/辞書を返すことです。
var result = readUnreliably()
if (result.success) {
alert(value);
}
もう1つは、このJavaの例のように、この目的のためだけにカスタムオブジェクトを作成することです。
ReadUnreliablyResult result = readUnreliably()
if (result.getSuccess()) {
System.out.println(result.getValue());
}
もちろん、物事をやり取りする代わりに、いくつかのグローバル変数を使用して必要なものを保存することもできますが、それはオプションではないと言ってみましょう。