为了账号安全,请及时绑定邮箱和手机立即绑定

求大神指导:

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

正在回答

3 回答

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409784    人
  • 解答问题       4339    个

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

进入课程

求大神指导:

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信