问答详情
源自:4-10 学生选课---应用泛型管理课程 Ⅱ

求大神指导:

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>();
 }

提问者:哈哈小明 2015-08-07 01:08

个回答