1. ホーム
  2. java

[解決済み] javaで複数の課題を一度に処理する

2022-01-29 06:18:03

質問内容

pythonでは、こんなことができます。

def f():
    return 1, 2, 3
(foo, bar, baz) = f()

javaで同等のものはありますか?

どのように解決するのですか?

tl;dr: いいえ、Javaにはそのようなものはありません。

あなたは できる このように変数に初期値を代入します。

int foo = 1, bar = 2;

しかし、もしあなたが (1, 2, 3) をメソッド呼び出しの結果にすることは、Java では不可能です。Javaでは複数の値を返すことができないのです。

Pythonでは可能です。

def foo():
    return 1, 2, 3

a, b, c = foo()

なぜJavaではうまくいかないかというと、代入の左辺(LHS)は、必ず という変数があります。

Wrapper wrapper = WrapperGenrator.generateWrapper();

あなたは ない PythonのようにLHSでタプルに代入します。