当前位置: 代码迷 >> J2EE >> JAVA 形参String.跟String[]有什么区别
  详细解决方案

JAVA 形参String.跟String[]有什么区别

热度:76   发布时间:2016-04-17 23:45:31.0
JAVA 形参String...和String[]有什么区别
java中void f1(String...s)和void f2(String[] s)有什么区别呢?

------解决方案--------------------
java5新增的可变长参数,参考一下:
Java可变长参数使用和注意事项
------解决方案--------------------
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才出现的新特性
  相关解决方案