今天在apache上下载了一个common下的一个DBUtil的源码看,发现代码里面的特殊的变量声明方式
public void fillStatement(PreparedStatement stmt, Object... params)不知道 : Object... params 是什么意思

解决方案 »

  1.   

    可变参数,相当与Object[] params
      

  2.   

    LS正解,JDK新特性,可变长度的参数传递(实际传递对象为数组)
      

  3.   

    jdk 5.0 后新加的。可变参数
    Object... params
    for(String str:err)
      

  4.   

    你应该写过main方法吧。就是一个动态数组而已。
    public static void main(String...strings) {
           Syso("什么  什么  and   什么");
    }
       
      

  5.   

    Object[] params 表示可变参数
    class ParamsTest
    {
    public ParamsTest()
    {}
    public ParamsTest(params [] num)
    {}
    }
    class ClassTest
    {
    public static void main(String [] args)
    {
    int a=10;
    int b=20;
    ParamsTest pt1=new ParamsTest();
    ParamsTest pt2=new ParamsTest(a,b);
    ParamsTest pt3=new ParamsTest(a,b,-1);
    char [] arg={'a','b','d'};
    ParamsTest pt4=new ParamsTest(arg);
    }
    }