有两个数组:Number[] nums; Long longs;
我输出了以下longs instanceof Number[] 返回的是false
但是初始化longs后,将nums=longs;这又是完全没问题的,nums也指向了longs指向的对象这是怎么回事?

解决方案 »

  1.   

     Long longs 是数组??
      

  2.   

    Long longs,这是定义了个Long类型的变量longs,哪来的数组,看不明白你要干什么
      

  3.   

    java中有美妙的多态,还有对象类型进行 = 赋值的时候传递的是地址。至于你的具体问题,说的不太清晰。
      

  4.   

    自己搞懂了,如果数组是基本类型的,则不可以隐式转换;如果是对象类型的,且元素类型符合is-a关系,则可以转换
    例:1、int[] ints;byte[] byties = new byte[5];ints = byties;//compile fails!!!
        2、Child[] cs = new Child[4];Super s = cs;//ok