可变参数
-
在方法声明中,在指定参数类型后加一个省略号…
-
一个方法中,只能指定一个可变参数,而且必须是方法声明中的最后一个参数, 任何普通参数都必须在它之前声明。
-
当调用可变个数参数的方法时,传入参数可以时0个,1个,多个。
-
含有可变参数的方法与本类中,方法名相同、形参类型相同且个数确定的方法之间构成重载
-
含有可变参数的方法与本类中,方法名相同、可变形参类型也相同的方法不够成重载,即不能共存(3与4不能共存),且jdk5之后,采用了方法3的表述形式,舍弃了方法4
package com.kuangstudy.Method; public class VariableParameter { public static void main(String[] args) { VariableParameter vP = new VariableParameter(); vP.varParameter("aa","vv","bb","ee"); } // 形式1 public void show(int i){ } // 形式2 public void show(String s){ } // 形式3 public void show(String...strs){ } // 形式4,已过时 public void show(String[] strs){ /* * 不能与方法3共存,而且在调用这个方法时,传参时必须要创建一个新的String数组, * vP.show(new String[]{"aa","bb","cc"}),比方法3繁琐多了,所以JDK5之后就用3就可以了 */ } }