这意味着此方法可以接收多个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参数应该是函数声明 public void test(Typev …
v,Type1 a,Type2 b) 或 public void test(Type1 )中 的最后一个参数。 a,Typev
… v receiverJids,Type2 b) -是 非法的 。仅 公共无效测试(Type1 a,Type2 b,Typev
… v)



