社区
Java SE
帖子详情
泛型不带参数是什么意思?
biange2019
2017-05-20 09:46:59
比如:List<byte[]> xxx= new ArrayList<>();和
List<byte[]> xxx= new ArrayList<?>();有什么区别呢?
...全文
529
10
打赏
收藏
泛型不带参数是什么意思?
比如:List xxx= new ArrayList();和 List xxx= new ArrayList();有什么区别呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
soton_dolphin
2017-08-29
打赏
举报
回复
这么写是错误的,wildcard 不能出现在右边。如果要生成一个新的实例,必须明确指定类型参数或者编译器推断。 List<byte[]> xxx= new ArrayList<?>(); 应该是: List<byte[]> xxx= new ArrayList<>();
自由自在_Yu
2017-08-29
打赏
举报
回复
后面的是Java1.8之后才可以用的,算是简写版的吧 可以这样定义List xxx= new ArrayList<?>();
lin_Rumble
2017-08-29
打赏
举报
回复
说明了需要的类型
Timor_D
2017-08-29
打赏
举报
回复
楼上+1
qq_33678032
2017-08-29
打赏
举报
回复
在jdk8之后第二种方法就可以省略了(后台),比如:List<String> a = new ArrayList();就可以了,即使你写成new ArrayList<String>();括号里的<String>也会显示成灰色,说明开发工具提示你写它是多余的,可以省略.
6到不胜寒
2017-08-28
打赏
举报
回复
java8 可以正常编译,其它版本这样写会编译不过去
biange2019
2017-05-21
打赏
举报
回复
第二种是错的。编译会报错
沁海棠
2017-05-21
打赏
举报
回复
前面是编译器优化,类型推断可以省略,后面的不知道应该也一样吧
沁海棠
2017-05-21
打赏
举报
回复
前面是编译器优化,类型推断可以省略,后面的不知道应该也一样吧
深讲什么是Java
泛型
?为什么要使用
泛型
?
泛型
的知识点~
泛型
,一个孤独的守门者。 大家可能会有疑问,我为什么叫做
泛型
是一个守门者。这其实是我个人的看法而已,我的意思是说
泛型
没有其看起来那么深不可测,它并不神秘与神奇。
泛型
是 Java 中一个很小巧的概念,但同时也是一个很容易让人迷惑的知识点,它让人迷惑的地方在于它的许多表现有点违反直觉。 文章开始的地方,先给大家奉上一道经典的测试题。 List<String> l1 = new ArrayList<String>(); List<Integer> l2 = new ArrayL
Java中,什么是
泛型
?有什么作用?
一. 什么是
泛型
?二.
泛型
的作用2.1 增强代码的可复用性2. 2 提高类型安全性3.3 简化代码三. 如何使用
泛型
?3.1
泛型
类3.2
泛型
方法3.3 通配符(Wildcard)四.
泛型
的限制与注意事项五. 总结前言点个免费的赞和关注,有错误的地方请指出,看个人主页有惊喜。作者:神的孩子都在歌唱在Java的世界里,
泛型
(Generics)可能是你最重要的工具之一。它使得代码更加灵活和通用,提升了类型安全性,减少了错误。无论是集合框架、方法定义,还是类定义,
泛型
都大显身手。
什么叫
泛型
?有什么作用?
作者:Java3y 链接:https://www.zhihu.com/question/272185241/answer/366129174 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 一、什么是
泛型
? Java
泛型
设计原则:只要在编译时期没有出现警告,那么运行时期就不会出现ClassCastException异常.
泛型
:把类型明确的工作推迟到创建...
泛型
方法和
泛型
参数
最早接触
泛型
应该是在Java各种容器上面,这样写的好处是避免取值时类型转换出错的可能性,而且指定
泛型
后get也不需要手动强转。 List<Integer> list = new ArrayList<Integer>(); 类或接口上
泛型
在继承或实现类或接口时,指定
泛型
的类型,重载的方法会替换相应的
参数
类型,
泛型
不一定是T,其他字母也可以,不过约定俗成: ? ...
《Java
泛型
擦除到底擦了什么?一篇文章彻底搞清楚》
Java
泛型
(Generics)是Java 5引入的重要特性,允许在定义类、接口或方法时使用类型
参数
,使用时再指定具体类型。
泛型
的主要优势包括类型安全、消除强制类型转换和提前发现错误。
泛型
的基本使用包括
泛型
类、
泛型
接口和
泛型
方法。Java
泛型
的实现机制是类型擦除(Type Erasure),即在编译时擦除
泛型
类型信息,确保向后兼容和运行时效率。类型擦除带来了一些限制,如不能创建
泛型
数组或使用instanceof检查
泛型
类型。
泛型
的高级特性包括通配符(Wildcards)和PECS原则(Producer Ex
Java SE
62,625
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章