(1)基础
也就是说不确定函数中参数的个数有多少个(包括0-N个)
需要注意的是:
1.一个函数中只能有一个不定长参数
2.一个函数中的不定长参数必须作为最后一个参数放在末尾
这两个要求都是为了保证编译器能够知道参数从何时开始何时结束
(2)实例
以StringUtil中的join方法为例,实现若干个字符串拼接
public static String join(String... args){
StringBuffer sb = new StringBuffer();
for (String string : args) {
sb.append(string);
}
return sb.toString();
}
测试:
public static void main(String[] args) {
String result1 = StringUtils.join();
String result2 = StringUtils.join("hello");
String result3 = StringUtils.join("hello","java");
System.out.println(result1);
System.out.println(result2);
System.out.println(result3);
}
结果为:
hello
hellojava