解决方案 »

  1.   

    java5新增的可变长参数,参考一下:
    Java可变长参数使用和注意事项
      

  2.   

    1、只有最后一个形参才能被定义成形如“String...s”这种形式,因此,一个方法里只能有一个这样的形参。而“String[] s”没有限制
    2、其实f1的形参经过编译器转换也会转成数组的形式
    3、f1可以如此来调用:f1("a", "b"), f1(), f1(new String[]{"a", "b"}),而f2只能通过f2(new String[]{"a", "b"})之类的来调用
    4、形如“String...s”是Jdk1.5才出现的新特性