本帖最后由 oath 于 2013-8-5 12:01 编辑
函数使用可变参数时有多种方法,请看下面代码- //可变参数
- class VariableParameter_ForStarNum {
- //1、只用可变参数传入单一类型
- static void add_1(int... arr){
- for(int i:arr){
- System.out.println("这是方法add_3中传入的整型数组中的元素:"+i);
- }
- }
- //2、要实现方法1的效果,我们也可以不用可变参数,直接传入数组,但我们需要在调用方法时传入数组对象
- static void add_2(int[] arr){
- for(int i:arr){
- System.out.println("这是方法add_2()中传入的整型数组中的元素:"+i);
- }
- }
- //3、传入不同类型
- static void add_3(boolean boo,int...arr){
- System.out.println("方法add_3中传入的变量boo:"+boo);
- for(int i:arr){
- System.out.println("这是方法add_3中传入的整型数组中的元素:"+i);
- }
- }
- //4、传入多种类型参数
- static void add_4(Object... objs){
- System.out.println("add_4:"+objs[0]);
- System.out.println("add_4:"+objs[1]);
- System.out.println("add_4;arr.length:"+((int[])objs[2]).length);
- for(int i=0;i<((int[])objs[2]).length;i++) //要强制转换
- System.out.println("add_4;arr:"+((int[])objs[2])[i]);
- }
- //主函数
- public static void main(String[] args) {
- add_1(1,2,3,4);
- add_2(new int[]{1,2,3,4});
- add_3(true,1,2,3,4);
- add_4(true,"abc",new int[]{1,2,3,4});
- }
- }
复制代码 这组代码中列举了可变参数的几种用法,欢迎补充指正。
|