如何在Java中返回临时int数组[重复]

2024-02-18

我怎样才能设法在Java中返回一个临时数组(为了节省代码行,而不创建变量)。

在进行启动时,我可以使用

int[] ret = {0,1};

当返回时,我不能使用

return {0,1};

我是否错过了什么或者是否有强制类型转换来做到这一点?

我有了使用的想法new int[]正如下面的答案。然而,我们不需要的原因是什么new int[]什么时候做印心?


我想到使用 new int[] 作为下面的答案。那么,为什么我们在初始化时不需要new int[]呢?

当你写的时候int[] ret = {0,1};,它本质上是一种写​​作的捷径int[] ret = new int[]{0,1};。来自doc http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html:

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Java中返回临时int数组[重复] 的相关文章

随机推荐