10分19秒处 转换为Notice()类

10分19秒处 转换为Notice()类

老师 这个地方为什么要转换为Notice()类  这个不太懂 老师可不可仔细给我解释一下下  谢谢  这个地方是只能这样操作是吗

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

在集合中添加数据的时候,如果集合没有使用泛型,则在获取数据时,得到的是Object类型的对象,不是Notice类型的对象,如下:

http://img1.sycdn.imooc.com//climg/5efd8ca909fcd23f04780137.jpg

所以需要强制转换成Notice类的对象,才能调用Notice类的getTitle()方法。

后面的课程中会引入泛型,也就是在定义集合时写成:ArrayList<Notice> noticeList=new ArrayList<Notice>();这样就限制集合中只能添加Notice类型的对象,所以在取数据时也就不用强制类型转换了。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师