是这样写的:int[]型基本数组可以转换成Object类型,但不能转换成Object[]对象数组?这句话什么意思,怎么理解呢,一个基本类型数组不可以是Object[]对象数组,有人知道吗,谢谢

解决方案 »

  1.   

    基本类型int 不能转换为 Object ;但是int[]本身是一个数组对象,可以理解为一个Object,就像Object[]也是一个Object一样。
      

  2.   

    所有数组都是一种Object的子类型
    也就是任意数组 XXX[] extends Array , 而 Array extends Object
    所以int[]可以转型为Object但是int[]和Object[]之间却没有直接关系,因为你找不到他们有直接转化的方法
    不过你可以自己写一个用于转化的函数,类似这样:Object[] int2Object(int[] ins) {
     Object[] result = new Object[ins.length];
     for(int i = 0; i = ins.length; ++o)
      result[i] = ins[i]; return result;
    }在这个Object[]内部实际是一个Integer[]
      

  3.   

    我感觉 int[] -- object[]
    int[] -- object
    int -- object
    object no -- int[]
      

  4.   

    int[] 本来就是个对象。。数组对象。
      

  5.   


    int[] i = new int[10];
    Object c = i;
    i = (int[])c;