list =(ArrayList) fd1.getList();这样

解决方案 »

  1.   

    List是ArrayList的父类,根据继承的关系,“父类就是子类”,所以可以自动转换,这样写是可以的,而反过来不可,需要强制转换。如
    class A
    class B extends A则
    A a=new B();  正确
    B b=new A();  错误
    B b=(b)(new A());  正确
      

  2.   

    看错了
    应该这样解释好些:

    List list=new ArrayList();
    时list是个List对象,指向了一个子类

    list=fd1.getList();
    list是个新的List对象,和原来的没有关系了。
    关键是你希望是什么对象?