如何在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};