有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

返回java数值数组

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

为什么会这样:

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

将成功编译,但是:

return {0, 0};

不会吗?有没有办法直接返回数组


共 (2) 个答案

  1. # 1 楼答案

    问题是{0,0}是编译器无法理解的东西,因为它不是原语,也不是已定义的对象。。。 解决方案是像这样匿名返回数组

    private double[] fooMethod(...) {
         // your logic here....
         return new double[] {0.0, 0.0};
    }
    
  2. # 2 楼答案

    是的,您可以返回匿名数组:

    return new double[]{0,0};