2 u013507693 u013507693 于 2016.04.02 18:41 提问

关于Set的类型转换(Java)

这里是一个Courses类,Student类和SetTest类,
其中SetTest类中用List存储可选课程,再把选到的课程存储到Student类定义的Set对象中
为什么我在SetTest类中foreach循环Set对象会提示转换不了Courses类型,我在Student类已经设置了类Set
求大神讲解!!!!小弟才疏学浅啊!!
图片说明
图片说明
图片说明
图片说明

4个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.02 20:00

因为你的Student的getCourses方法没有指定泛型类型,修正填上泛型就可以了:

 public Set<Courses> getCourses(){
     return courses;
 }
wojiushiwo945you
wojiushiwo945you 回复tsck: 真心感谢,就点击采纳结贴呗!我好升级啊。
一年多之前 回复
u013507693
u013507693 万分感谢~~~!!!
一年多之前 回复
xionglangs
xionglangs   Rxr 2016.04.03 10:31

你的getCourses方法没有指定类型,获得的时候就是个set类型,而并不是你想的用了Student类中的Set属性,直接把set,get方法定义为指定的类型就可以了。

u013507693
u013507693 太感谢了~~~!^_^
一年多之前 回复
CSDNXIAON
CSDNXIAON   2016.04.02 18:52

Java类型转换
java中的类型转换
Java类型转换
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

xionglangs
xionglangs   Rxr 2016.04.03 10:30

你的getCourses方法没有指定类型,获得的时候就是个set类型,而并不是你想的用了Student类中的Set属性,直接把set,get方法定义为指定的类型就可以了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!