在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