childcourse是course的子类,在testchild方法中构建了一个childcourse对象ccr,用courses.add(ccr);会出现以下错误:
类型 List<Course> 中的方法 add(Course)对于参数(ChildCourse)不适用
这是为什么呢 ?代码如下:
public void testChild(){
ChildCourse c = new ChildCourse();
// ccr.id="3";
// ccr.name="我是泛型类型的子类";
courses.add(c);
}
//定义Course
public class Course {
public String id;
public String name;
public Course(String id,String name)
{
this.id=id;
this.name=name;
}
public Course(){
}
}
//定义childcourse
public class ChildCourse extends Course {
}
//带有泛型-Course 的List类型属性声明成功
public List<Course> courses;
public TestGeneric(){
this.courses=new ArrayList<Course>();
}