可变参数
可变参数用 类型...
定义,可变参数实际上相当于数组类型,所以也可以改写为传入数组参数。
可变参数
class Group {
private String[] names;
public void setNames(String... names) {
this.names = names;
}
}
public class Hello {
public static void main(String[] args) {
Group g = new Group();
g.setNames("Xiao Ming", "Xiao Hong", "Xiao Jun"); // 传入3个String
g.setNames("Xiao Ming", "Xiao Hong"); // 传入2个String
g.setNames("Xiao Ming"); // 传入1个String
g.setNames(); // 传入0个String
}
}
把可变参数改写为数组类型
可变参数实际上相当于数组类型,可以把可变参数改写为String[]类型,只是调用的时候比较麻烦,需要先创建数组然后把数组作为参数传入。
class Group {
private String[] names;
public void setNames(String[] names) {
this.names = names;
}
}
public class Hello {
public static void main(String[] args) {
Group g = new Group();
g.setNames(new String[] {"Xiao Ming", "Xiao Hong", "Xiao Jun"}); // 传入1个String[]
}
}
他の者にできたか?ここまでやれたか?この先できるか?いいや、仆にしかできない!