浅析Object...objects

来源:互联网 发布:淘宝什么是自主访问 编辑:程序博客网 时间:2024/05/22 01:46

Object...objects参数非常灵活,下面的两个例子

import org.junit.Test;
public class UnderstandObjectArray {
    public static void testObjectArray(Object...objects){
    if(objects.length>0){
    for (int i = 0; i < objects.length; i++) {
System.out.println(objects[i]);
}
   
    }else{
    System.out.println(objects);
    }
    }
    @Test
   public void test(){
    Integer [] a={1,3,5,7,9};
  testObjectArray(a);
   }
    @Test
    public void test1(){
      Double [] a={1.0,3.0,5.0,7.0,9.0};
    testObjectArray(a);
    }
    @Test
    public void test2(){
      Object [] a={3.0,3,5,7,"你不是真正的快乐"};
    testObjectArray(a);
    }
    @Test
    public void test3(){
     
    testObjectArray();
    }
    // 通过上面的列子可以看出Object...非常灵活, 里面可以是任何东西,包括没有,同类型,不同类型,因为Object类任何类的父类

}

以下为另一个示例

public class TestObjectParams {



public static void main(String[] args) {
String name="张三";
int age = 18;
String sex = "男";

method2();//调用方法二时不传参不会报错
method2(name,age,sex);
object[]param={name,age,sex};
method2(param);
method2(name);
}
public static void method2(Object...params){
for(int i=0;i<params.length;i++){
System.out.println(params[i]);
}
}
}

原创粉丝点击