经常看到类似如下这种写法
public void setData(Class... class){
//....
}
在类型后面跟三个点是什么意思呢
看个例子
public class Main{
public static void main(String[] args) {
test();
test(1,2,3,4,5);
}
public static void test(Integer... an){
if(an.length==0){
System.out.println("空");
return ;
}
for(int i=0;i<an.length;i++){
System.out.print(an[i]+";");
}
}
}
输出
我的理解就是这是一个可变参数,加上三个点后该类型的参数可以是N(N>=0)个