java-方法签名中的…是什么

我第一次在方法签名中看到它.

我试图访问一个.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”如何转换为数组.

上一篇:《收获,不止SQL优化》这本书,有很多即用的脚本工具,或者根据自己的需求,改造重用,可以积累到自己的工具库中。


下一篇:PHP开发APP接口简单签名全过程(二)实际测试