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

关于类型不匹配

http://img1.sycdn.imooc.com//5dce01ae0001672619201080.jpg第77行:类型不匹配:不能从元素类型 Object 转换为 Course。为什么


正在回答

2 回答

public class Student {

public String id;

public String name;

public Set<Course> Courses;

//构造含参构造器

public Student(String id, String name) {

this.id = id;

this.name = name;

this.Courses = new HashSet<Course>();

}


0 回复 有任何疑惑可以回复我~
#1

慕前端4104148 提问者

public Set getCourses() { return courses; } public void setCourses(Set courses) { this.courses = courses; }
2019-11-16 回复 有任何疑惑可以回复我~
#2

魔法少男小锅锅 回复 慕前端4104148 提问者

private Set<Course> courses;这是你定义的属性,courses的类型是Course,因此你应该调用的是student.courses
2019-11-18 回复 有任何疑惑可以回复我~

打印输出,应该是打印存放在Set即合理的元素,在定义Student类里,你看你定义的Set类型的标识符是什么,我们要取的是Set集合里的元素,那肯定不是用getScourses啊

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于类型不匹配

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