我第一次在方法签名中看到它.
我试图访问一个.class文件.它具有如下定义的方法
public void addGraphData(GraphData... _graphData) {
}
那个GraphData就是带有getter和setter的POJO.为什么.class文件显示GraphData … _graphData而不是GraphData _graphData?
解决方法:
它是varargs,只能在参数列表中最后使用.最后一个参数可以容纳多个对象.
public class C {
int i;
String[] s;
public C(int i, String... s){
this.i = i;
this.s=s;
}
}
new C(4,"a","b") // will be transformed to int and String[]
查看“ a”和“ b”如何转换为数组.