/**
* @author Administrator
* 方法参数包含三个点: ...
*/
public class VariableParamLength {
/**参数后...叫可变长度参数列表,用法在类后加三点
* 表示此处接受的参数0到多个Object参数,或者Object【】
* */
public static void main(String[] args) {
//1.String参数测试,长度
acceptParams("testString");
//2.StringArray数组参数测试,长度2
// acceptParamsArray("test","String");//参数报错
String[] array={"test","String"};
acceptParamsArray(array);
//3.StringVariableArray可变长度参数测试,长度2
acceptVariableParamLength("test","String");//参数不会报错
acceptVariableParamLength();//空参数测试,允许空参数
//summarize:String【】和Strings的参数长度一样,
// 在传参String【】是一个array对象
//在传参Strings 可以0到多个参数
}
/**methods
* Params String,String[],String...*/
public static void acceptParams(String string){
System.out.println("string.length() = " + string.length());
if (StringUtils.isNotEmpty(string)) {
System.out.println("acceptParams() = " + string);
}
}
public static void acceptParamsArray(String[] array){
System.out.println("array.length = " + array.length);
if (array.length>0) {
for (int i = 0; i < array.length; i++) {
System.out.println("acceptParamsArray()参数"+i+ "+ = " + array[i]);
}
}
}
public static void acceptVariableParamLength(String... strings){
System.out.println("strings.length = " + strings.length);
if (strings.length>0) {
for (int i = 0; i < strings.length; i++) {
System.out.println("acceptVariableParamLength()参数"+i+ "+ = " + strings[i]);
}
}
}
}
string.length() = 10
acceptParams() = testString
array.length = 2
acceptParamsArray()参数0+ = test
acceptParamsArray()参数1+ = String
strings.length = 2
acceptVariableParamLength()参数0+ = test
acceptVariableParamLength()参数1+ = String
strings.length = 0
summarize:String【】和Strings的参数长度一样
在传参String【】是一个array对象
在传参Strings 可以0到多个参数