void doSearche(String... packages); 中的 string...

void doSearche(String... packages); 中的 string... 是什么意思?这是什么语法呀?在baidu中该怎么搜索相关资料呢?。请前辈们帮忙解答一下,谢谢了!

这是说明传过来的数据是以字符串数组的方式.
联想一下C语言中的printf()方法就知道了.
如果以这种方式声明.
[code="java"]void doSearche(String... packages);[/code]在调用的时候就可以使用多个String作为参数,参数数量不受限制.如:
[code="java"]doSearche("条件一","条件二");
doSearche("aaa","bbb","ccc","ddd");[/code]
都是正确的调用.
在方法中.packages变量实际上就是一个数组,存储传过来的这三个值.
如果在doSearche方法中,使用:
[code="java"]for(var i=0;i<packages.length;i++){
System.out.println(packages[i]);
}[/code]
就可以打印所有传过来的String参数了.