Android Function将数组直接返回变量

时间:2012-05-10 14:46:21

标签: java android arrays variable-assignment

我看到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?
}

2 个答案:

答案 0 :(得分:12)

这是一个相当基本的问题: 无论如何:

public int[] foo() {
    int i = 0;
    int j = 0;
    int k = 0;
    return new int[]{i,j,k};
}

答案 1 :(得分:0)

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

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

你可以做到

a = b = c = calcHead();

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

希望有所帮助!