社区
英特尔边缘计算技术
帖子详情
关于Java泛型的小问题
itmgll
2011-12-30 04:09:23
为什么下面两句不能通过编译:
ArrayList<Dog> dogs = new ArrayList<Animal>();
ArrayList<Animal> animals = new ArrayList<Dog>();
其中,Dog是Animal的子类
...全文
137
5
打赏
收藏
关于Java泛型的小问题
为什么下面两句不能通过编译: ArrayList dogs = new ArrayList(); ArrayList animals = new ArrayList(); 其中,Dog是Animal的子类
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我爱荤菜
2012-01-06
打赏
举报
回复
[Quote=引用 3 楼 sunnykid5200 的回复:]
楼主问的意思跟接口没有任何关系,
就算用接口的话List<Animal> dogs = new ArrayList<Dog>();还是会编译报错的。
楼主只是想知道为什么父子关系的类不能够作为泛型实例化。
泛型只是指定存储对象的类型,ArrayList<T> animals = new ArrayList<T>();必须是一致的。
[/Quote]有道理
我爱荤菜
2012-01-06
打赏
举报
回复
ArrayList<Dog> dogs = new ArrayList<Animal>();
出问题的它,Animal是父类,
ArrayList<Animal> dogs = new ArrayList<Dog>();
就可以了
sunnykid5200
2012-01-06
打赏
举报
回复
楼主问的意思跟接口没有任何关系,
就算用接口的话List<Animal> dogs = new ArrayList<Dog>();还是会编译报错的。
楼主只是想知道为什么父子关系的类不能够作为泛型实例化。
泛型只是指定存储对象的类型,ArrayList<T> animals = new ArrayList<T>();必须是一致的。
ivan_ou
2011-12-30
打赏
举报
回复
如果你这样写就可以List<Dog> dogs = new ArrayList<Dog>();
因为ArrayList实现了List接口
ivan_ou
2011-12-30
打赏
举报
回复
ArrayList<Dog> dogs = new ArrayList<Dog>();中的Dog只是指定ArrayList中存储对象的类型,并不存在什么子父关系
java
泛型
详解-绝对是对
泛型
方法讲解最详细的,没有之一
对
java
的
泛型
特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。 本文参考
java
泛型
详解、
Java
中的
泛型
方法、
java
泛型
详解 1. 概述
泛型
在
java
中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是
泛型
?为什么要使用
泛型
?
泛型
,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传
java
泛型
默认值_
java
泛型
Java
泛型
的入门知识
在学习
java
的过程当中,我们就肯定会接触到
java
泛型
,那么你知道
java
泛型
是什么吗,有关
java
的使用方法又有哪些呢?今天小编就从
java
泛型
的使用方法来了解一下
java
泛型
这一知识。
java
泛型
—
java
泛型
加通配符的用法
泛型
可以用””代表,任意类型的。解释:“”是
泛型
的默认值,可以被任意类型所代替,如:Listlist=newArayList();这个就定义了一个String类型的”
泛型
...
Java
中的
泛型
(两万字超全详解)
博主将用 CSDN 记录
Java
后端开发学习之路上的经验,并将自己整理的编程经验和知识分享出来,希望能帮助到有需要的小伙伴。博主也希望和一直在坚持努力学习的小伙伴们共勉!唯有努力钻研,多思考勤动手,方能在编程道路上行至所向。由于博主技术知识有限,博文中难免会有出错的地方,还望各位大佬包涵并批评指正,博主会及时改正;如果本文对小伙伴你有帮助的话,求求给博主一个赞支持一下,可以一起交流,一起加油!!
Java
泛型
详解,史上最全图文详解
java
泛型
全解 - 绝对最详细
Java
泛型
,你了解类型擦除吗。
Java
泛型
深入理解
Java
泛型
,包括
Java
泛型
的实现,
泛型
擦除以及相关面试题,通配符理解
java
泛型
中的t_
java
泛型
中什么是T?
java
泛型
中什么是T?发布时间:2020-05-06 13:55:03来源:亿速云阅读:118作者:小新这篇文章主要为大家详细介绍了
java
泛型
中什么是T,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
java
中什么是T?T是
Java
泛型
中的一个标记符号,代表Type(
Java
类)。
Java
泛型
(generics)是 JDK 5 中引入的一个新特性,
泛型
提供...
英特尔边缘计算技术
568
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章