- jdk 5.0新增的内容
- 具体使用:
可变个数形参的格式:数据类型 … 变量名
当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个,2个,。。。
可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载
可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载。换句话说,二者不能共存。
可变个数形参在方法的形参中,必须声明在末尾
可变个数形参在方法的形参中,最多只能声明一个可变形参。
import java.util.Arrays;
/**
* @Author: YuShiwen
* @Date: 2020/11/14 11:04 AM
* @Version: 1.0
*/
public class MethodTest {
public void show(String ... str){
System.out.println(Arrays.toString(str));
}
//以下被注释起来的方法都是错误例子
// //可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载。换句话说,二者不能共存。
// public void show(String[] str){
// System.out.println(Arrays.toString(str));
// }
// //可变个数形参在方法的形参中,必须声明在末尾
// public void show(int i,int ... j,String s){
//
// }
// //可变个数形参在方法的形参中,最多只能声明一个可变形参。
// public void show(int ... i,String ... str){
//
// }
public static void main(String[] args) {
MethodTest MethodTest = new MethodTest();
MethodTest.show();
MethodTest.show("abc");
MethodTest.show("abc","def,ghi");
}
}
输出结果:
[]
[abc]
[abc, def,ghi]
Process finished with exit code 0