关于类型转换的问题
问题描述:
老师,这里的next()方法返回的是Object类型的对象,为什么不用强制转换成Cat类型就能输出对象的宠物猫类的信息了呢?
相关截图:
17
收起
正在回答
2回答
同学你好,在定义set集合中有定义泛型,如下图所示:则在添加时,会根据泛型添加Cat类中的数据,从而当获取数据时,可以不进行转换。
而在ArrayList集合中并未设置泛型,则不确定添加是那种类型的数据,从而在输出时需要进行强制转换了。当同学为ArrayList集合设置泛型时,也可以不进行强制转换。如下图所示:
注:泛型是在定义类、接口、方法的时候不局限地指定某一种特定类型,而让类、接口、方法的调用者来决定具体使用哪一种类型的参数。现阶段了解一下即可,在后期会详细讲解。
祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星