怎么我看到别人的程序能够把ArrayList的对象强制转换成List,而我自己写的代码却报错呢?

解决方案 »

  1.   

    List是接口,ArryList是一个实现了这个接口的类
    ArrayList转换成List是可以的,这叫向上转型但是你要从一个没有实现List接口的类转换到List的话就会出错...
      

  2.   

    ArrayList 实现了接口 List
      

  3.   

    upcasting 原来翻译成向上转型
      

  4.   

    你可能向上转型之后使用了ArrayList存在,而List里边并未定义的方法。