如何在Java中返回临时int数组

如何在Java中返回临时int数组,java,arrays,return,Java,Arrays,Return,如何在Java中返回临时数组(为了保存代码行,而不创建变量) 在做启蒙时,我可以使用 int[] ret = {0,1}; 在做返回时,我不能使用 return {0,1}; 我是否错过了一些东西,或者是否有一种力量类型可以做到这一点 我想到了使用newint[]作为下面的答案。然而,我们在进行初始化时不需要新int[]的原因是什么?您也可以这样做 return new int[]{1,2,3}; 您可以执行返回匿名数组的操作(因为它没有名称) 做 返回新的int[]{0,1} 为此 我想

如何在Java中返回临时数组(为了保存代码行,而不创建变量)

在做启蒙时,我可以使用

int[] ret = {0,1};
在做返回时,我不能使用

return {0,1};
我是否错过了一些东西,或者是否有一种力量类型可以做到这一点


我想到了使用
newint[]
作为下面的答案。然而,我们在进行初始化时不需要新int[]的原因是什么?

您也可以这样做

return new int[]{1,2,3};

您可以执行返回匿名数组的操作(因为它没有名称)

返回新的int[]{0,1}

为此

我想到了使用新的int[]作为下面的答案。然而,在进行初始化时,我们不需要新int[]的原因是什么

当你写
int[]ret={0,1}
,它本质上是编写
int[]ret=newint[]{0,1}的快捷方式。从:

或者,可以使用快捷方式语法创建和初始化数组:

int[] anArray = { 
    100, 200, 300,
    400, 500, 600, 
    700, 800, 900, 1000
};

现在,当您返回时,必须显式地编写
返回新的int[]{0,1}因为您没有对数组执行赋值操作(根据文档创建和初始化),因此无法使用快捷方式。您必须使用
new

创建一个对象。有关详细信息,请参阅。您不需要将答案写入问题。接受解决你问题的答案,就这样。谢谢你详细的回答!
   public int [] return check(){
       return new int[] {5,8,3,6,4};
     }