求大神指导:

来源:4-10 学生选课---应用泛型管理课程 Ⅱ

哈哈小明

2015-08-07 01:08

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

写回答 关注

0回答

还没有人回答问题,可以看看其他问题

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409781 学习 · 4339 问题

查看课程

相似问题