可变长参数: 底层就是一个数组,只能出现在方法的形参里,不能定义
1)可变长参数的方法只有在必须的时候才会调用,如果有确切匹配的不可变
参数的方法,会优先选择不可变参数的方法;
2)如果两个方法都是可变长参数,都能匹配时,会编译通不过;编译器不知道调用哪个;
3)一个方法只能有一个可变长参数,并且这个可变长参数必须是该方法的最后一个参数;
看实例
- public static void main(String[] args){
- //String数组
- longContent("1","2","3");
- //空
- longContent("");
- //int数组
- longContent(1,2,3);
- //double/float数组
- longContent(1.0,2.0,3.0);
- }
- public static void longContent(Object...str){//java长参数
- for (Object co : str) {
- System.out.println(co);
- }
- }
从实例中可以看到,没有必要专门去指定数组的类型和长度,用长参数都可以方便的解决,这样可以提高效率。
本文出自 “乔磊的博客 学习 进步” 博客,请务必保留此出处http://sucre.blog.51cto.com/1084905/551070