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

在回答问题的第二部分,而不是

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

你可以做

a = b = c = calcHead();

虽然它不是很优雅,但它会将返回值分配给每个变量......

希望有帮助!

于 2012-12-30T22:17:10.133 回答