- jdk 5.0新增的内容
- 具体使用:
可变个数形参的格式:数据类型 … 变量名
当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个,2个,。。。
可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载
可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载。换句话说,二者不能共存。
可变个数形参在方法的形参中,必须声明在末尾
可变个数形参在方法的形参中,最多只能声明一个可变形参
importjava.util.Arrays; /*** @Author: YuShiwen* @Date: 2020/11/14 11:04 AM* @Version: 1.0*/publicclassMethodTest { publicvoidshow(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){//// }publicstaticvoidmain(String[] args) { MethodTestMethodTest=newMethodTest(); MethodTest.show(); MethodTest.show("abc"); MethodTest.show("abc","def,ghi"); } }
输出结果:
[] [abc] [abc, def,ghi] Processfinishedwithexitcode0