一个函数至多只能有一个可变参数,且可变参数为最后一个参数。对于可变参数,编译器会将其转型为一个数组,故在函数内部,可变参数名即可看作数组名。
且
void function(String... args);
void function(String [] args);
这两个方法的命名是相等的,不能作为方法的重载。
可变参数,即可向函数传递 0 个或多个参数,如:
void function("Wallen","John","Smith");
void function(new String [] {"Wallen","John","Smith"});
这两种调用方法效果是一样的。
对于可变参数的方法重载。
void function(String... args);
void function(String args1,String args2);
function("Wallen","John");
优先匹配固定参数的方法。