示例代码:
可变长度实参 ... 指定方法可以有0个或者多个实参
- class VarArgs{
- static void varTest(boolean ... v){ //默认v是一个数组
- System.out.println("var 的参数个数:"+ v.length);
- System.out.print("var 的参数是");
- for(int i=0;i < v.length;i++){
- System.out.println("var"+ i +": "+ v[i]);
- }
- System.out.println();
- }
- public static void main(String args[]){
- varTest(true); //以不同的实参调用方法
- varTest(true,false,false);
- varTest();
- }
- }
-----------------------------------------------------------------------------------------------------
重载varargs方法:
- static void varTest(int ... v){
- System.out.println("int 的参数个数:"+ v.length);
- System.out.print("var 的参数是");
- for(int i=0;i < v.length;i++){
- System.out.println("var"+ i +": "+ v[i]);
- }
- System.out.println();
- }
- static void varTest(boolean ... v){
- System.out.println("boolean 的参数个数:"+ v.length);
- System.out.print("var 的参数是");
- for(int i=0;i < v.length;i++){
- System.out.println("var"+ i +": "+ v[i]);
- }
- System.out.println();
- }
- static void varTest(String msg,int ... v){
- System.out.println(msg + v.length);
- System.out.print("var 的参数是");
- for(int i=0;i < v.length;i++){
- System.out.println("var"+ i +": "+ v[i]);
- }
- System.out.println();
- }