问题:编程中我们可能遇到参数个数不确定的情况,这个是时候我们可能会想到将参数封装成数组,然后在方法中循环遍历就能取出所有的参数。但是这样还要构造一个数组,觉得麻烦,于是就有了不定项参数。
/**
* @param strs 参数可以为String[]数组,也可为单个或多个String字符串
*/
public static void method(String... strs ){
//可以看出不定项参数 strs 其实是个数组
int len = strs.length;
for(int i=0;i<len;i++){
System.out.println(strs[i]);
}
}
因为method方法的入参 strs 本质上是个数组,而已调用的时候,参数可以为数组,也可以是多个String字符串。
public static void main(String[] args) throws Exception {
//入参为 String[] 数组
String[] arr = new String[]{"a","b","c"};
method(arr);
//入参为 多个String字符串
method("qq","ww","ee");
}
结果: