2

JavaScriptにも似たようなものがあることがわかりました。
Androidでこのようなことをすることは可能ですか? 配列名でそれを行う方法を知っています。私の質問は、配列を構成する変数から直接返して割り当てることです。

private int[] calcHead() {
    int i;
    int j;
    int k;
    // Do stuff
    return {i, j, k};     <-- is this possible? (I am getting error: "The Method must return a result of type int[]")
}

private void otherFunc(){
    int a;
    int b;
    int c;

    {a, b, c} = calcHead();   <-- is this possible?
}
4

2 に答える 2

12

これはかなり基本的な質問です:とにかく:

public int[] foo() {
    int i = 0;
    int j = 0;
    int k = 0;
    return new int[]{i,j,k};
}
于 2012-05-10T14:50:56.790 に答える
0

質問の2番目の部分への答えとして、代わりに

{a, b, c} = calcHead();

できるよ

a = b = c = calcHead();

あまりエレガントではありませんが、戻り値を各変数に割り当てます...

それが役立つことを願っています!

于 2012-12-30T22:17:10.133 に答える