理解:java中方法参数后面的‘…’,表示的是一个可变长度的参数列表,可以传入多个该类型的参数,或者是一个该类型数组。不过在print_1(String… str)已经存在的情况下,无法再写一个print_1(String[] str)方法,此时会提示出现重复的方法。
案例:
public static void main(String[] args) {
print_1("123", "456");
System.err.println("=============");
print_2(new String[]{"789", "abc"});
System.err.println("=============");
print_1(new String[]{"789", "abc"});
}
public static void print_1(String... str) {
for (String s : str) {
System.err.println(s);
}
}
public static void print_2(String[] str) {
for (String s : str) {
System.err.println(s);
}
}
打印信息: