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

为什么String类对象不能被加入到集合coursesToSelect里?

感觉ListTest代码里只是一直加入或者改动Course的对象,并没有规定集合coursesToSelect一定要是Course的对象呀?为什么不可以突然加入一个String呢?

正在回答

2 回答

我的理解,声明list时,没有写泛型的,按最先存入的对象类型为准

想要多种对象,声明时要这么写 List <?> coursesToSelect

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

Course里是两个String啊,你加一个String不行啊

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

奶尤糯米团子 提问者

但代码里好像没有要求coursesToSelect一定是Course对象呀?为什么一个没有泛型的List里不能加入多种类的对象呢?
2020-03-07 回复 有任何疑惑可以回复我~
#2

qq_慕婉清8152784 回复 奶尤糯米团子 提问者

编译器只是说在强制转换(用for each 时用了来强制转换),String类型加入后无法强制转换为Course类型才报错的。
2020-04-28 回复 有任何疑惑可以回复我~
#3

慕UI8012440 回复 奶尤糯米团子 提问者

报错时显示的是类型转换异常String不能转换为Course类型,添加没有报错,你可以直接用get方法获取你添加的字符串
2021-01-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么String类对象不能被加入到集合coursesToSelect里?

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