我有一个方法需要double[]
作为返回类型。
为什么会这样:
double[] zero = {0, 0};
return zero;
将成功编译,但是:
return {0, 0};
不会吗?有什么方法可以直接返回数组吗?
答案 0 :(得分:8)
问题是{0,0}
是编译器无法理解的东西,因为其中既不是原始的也不是定义的对象......
解决方法就是匿名返回一个数组,如
private double[] fooMethod(...) {
// your logic here....
return new double[] {0.0, 0.0};
}
答案 1 :(得分:2)
是的,你可以返回一个匿名数组:
return new double[]{0,0};