返回java数值数组

时间:2016-06-14 20:16:15

标签: java arrays

我有一个方法需要double[]作为返回类型。

为什么会这样:

double[] zero = {0, 0};
return zero;

将成功编译,但是:

return {0, 0};
不会吗?有什么方法可以直接返回数组吗?

2 个答案:

答案 0 :(得分:8)

问题是{0,0}是编译器无法理解的东西,因为其中既不是原始的也不是定义的对象...... 解决方法就是匿名返回一个数组,如

private double[] fooMethod(...) {
     // your logic here....
     return new double[] {0.0, 0.0};
}

答案 1 :(得分:2)

是的,你可以返回一个匿名数组:

return new double[]{0,0};