碰到String...的朋友,或许会有一些疑问,这是什么?以下为简单的一小Demo测试,希望对你有所帮助。
package demo;
public class Demo {
public static void main(String[] args) {
int index = 1;
String str = "abc";
String[] strs = {"abc","123"};
//testS(index);
//testS(index, str);
testS(index, strs);
}
//可变数组参数。用...的话,传参数时可传可不传
//传的话,可以是一个个并列地传,也可以直接是一个数组。
//实现效果类似于方法重载
public static void testS(int index, String... strings){
//通俗的会讲strings可以当做三种情况处理
//1.该参数不传
//2.该参数当一个String
//--> 第0个元素,相当于就是一个String参数
//3.该参数当成一个String[]
System.out.println(index);
if(strings.length == 0){
System.out.println("没有传参数");
}else{
for(int i = 0;i < strings.length;i++){
System.out.println(strings[i]);
}
}
}
}