zoukankan      html  css  js  c++  java
  • Java数组与列表转换的java.lang.ClassCastException

    Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;
    at com.bupt.acm.test.TestArrayList.main(TestArrayList.java:12)

    ava.lang.ClassCastException是进行强制类型转换的时候产生的异常,强制类型转换的前提是父类引用指向的对象的类型是子类的时候才可以进行强制类型转换,如果父类引用指向的对象的类型不是子类的时候将产生java.lang.ClassCastException异常。

    数据类型有子类向父类转换可以,但是父类向子类转化不可以;

    编译期可以通过,但是运行时会检测出来

    ArrayList<Integer> array=new ArrayList<Integer>();
    Integer[] is=array.toCharArray();//会出现上面的异常情况
    //
    //更改方法是
    Integer[] is=new Integer[array.size()];
    is=array.toCharArray(is);

       

    更改方法
  • 相关阅读:
    Document
    Document
    Document
    Document
    Document
    Document
    Document
    Document
    8.React 组件封装
    window.location / history / 以及相关事件
  • 原文地址:https://www.cnblogs.com/csxf/p/3704361.html
Copyright © 2011-2022 走看看