java5中开始,对方法中同类型的参数,但个数不确定的,可以用可变参数来代替之前的数组实现,实现一模一样,只是代码看起来简洁一些,如下:
public void testArg(String arg1, String...args) {
System.out.println("arg1:" + arg1);
System.out.println("args:");
for(String arg : args) {
System.out.println(arg);
}
}
该方法同public void testArg(String arg1, String[] args)一样,编译器会认为是相同的两个方法而不能重载,。
调用 **.testArg(str1, str2, str3, ...) , 比 testArg(str1, new String[] {str2, str3, ...}) 简洁一些。
可变参数只能作为方法的最后一个参数,而且一个方法中只能有一个可变参数,不然无法与其它参数区分。
浙公网安备 33010602011771号