List和List不是一个类型,也不是继承关系。这里的泛型应该写作List extends Animal> list = new ArrayList ();
可以强制转换,但是会出问题,编译的时候没问题,但是使用的时候,会出问题
强制转换就行了(List)dog