在Java中使用省略号(...)?

我正在查看一些代码,并看到了以下符号。我不确定这三个点的含义以及您所说的名称。

void doAction(Object...o);

谢谢。

回答:

这意味着此方法可以接收多个Object作为参数。为了更好地低估,请从此处检查以下示例:

省略号(…)标识可变数量的参数,并在以下求和方法中进行了演示。

static int sum (int ... numbers)

{

int total = 0;

for (int i = 0; i < numbers.length; i++)

total += numbers [i];

return total;

}

在JVM的限制内,使用所需的任意多个用逗号分隔的整数参数来调用sumsum方法。一些示例:sum(10,20)和sum(18,20,305,4)。

这非常有用,因为它允许您的方法变得更加抽象。还要从SO中检查这个不错的示例,如果用户利用…表示法来制作一种方法来串联Java中的字符串数组。

Java 5中变量参数方法的另一个示例

public static void test(int some, String... args) {

System.out.print("\n" + some);

for(String arg: args) {

System.out.print(", " + arg);

}

}

如评论部分所述:

还要注意,如果函数传递的参数与varargs参数不同,则vararg参数应该是函数声明 或 的最后一个参数。 -是 。仅

以上是 在Java中使用省略号(...)? 的全部内容, 来源链接: utcz.com/qa/417529.html

回到顶部