关于java第三季4-11的问题

这里是一个Courses类,Student类和SetTest类,

其中SetTest类中用List存储可选课程,再把选到的课程存储到Student类定义的Set对象中

为什么我在SetTest类中foreach循环Set对象会提示转换不了Courses类型,我在Student类已经设置了类Set<Courses>

求大神讲解!!!!小弟才疏学浅啊!!

56ff9ecd00016f2304590523.jpg

56ff9ece00012e6d05000320.jpg

56ff9ece0001629905000261.jpg

56ff9ece000122d205000373.jpg


chikin333
浏览 1617回答 3
3回答

星际怪物

没错,public set getCourses()  ->public set<Courses> getCourses()泛型没传递

1525155750

可能是你返回了个 set 但是没有定义这个set中存放的类型 默认会是object 所以再进行for语句匹配的时候会造成类型匹配不对 会提示需要类型转换返回值改成 Set<Courses> 应该会好

weibo_慕容2566259

getCourses()方法的返回值改成Set<Courses>呢?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java