示例代码:
可变长度实参 ... 指定方法可以有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();
- }

本文深入探讨了Java中可变参数(varargs)的使用方法,包括基本语法、如何调用带有varargs的方法以及如何重载varargs方法。通过实例代码展示了不同类型的varargs参数如何在方法中被处理。
16万+

被折叠的 条评论
为什么被折叠?



