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

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

在做启动时,我可以使用

int[] ret = {0,1}; 

在做回归的时候,我无法使用

 return {0,1}; 

我是否想念一些东西,或者是否有一种力量典型的做法?

我有了使用new int[]作为下面的答案的想法。 那么,在启动时我们不需要new int[]是什么原因?

我有了使用new int []作为下面的答案的想法。 那么,在启动时我们不需要新的int []是什么原因?

当你写int[] ret = {0,1}; ,它本质上是写int[] ret = new int[]{0,1};的捷径int[] ret = new int[]{0,1}; 。 从文档 :

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

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

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

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

return new int[] {0, 1};

为了那个原因…

  public int [] return check(){ return new int[] {5,8,3,6,4}; } 

你也可以这样做,

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