object[] 不能强转 Integer[]

来源:互联网 发布:阿里云 云市场图片 编辑:程序博客网 时间:2024/05/01 23:41

        List<Integer> al = new ArrayList();  
        al.add(1);  
        al.add(2);  
        al.add(3);  
        al.add(4);  

        Integer[] aArray = (Integer[]) al.toArray();

List.toArray();因为List是有泛型的所以这个方法没有参数传递告知类型它是无法判断的,所以返回值是Object[]

Object[] 是无法转换为 Integer[] 的 因为想要强制转换他们必须具有父子关系,虽然Object是所有类型的父类,但是java数组时对象,Object[] 是另外一个类了,它并不是Integer[] 的父类

原创粉丝点击