社区
Java SE
帖子详情
泛型和非泛型没有区别吧,看了些文章,感觉就是一些错误类型赋值时在编译阶段就可以暴露出来,仅此而已?
myself100
2007-12-10 09:45:58
比如
public ArrayList<HashMap>
{.....}
我把其中的ArrayList<HashMap>都换成ArrayList,程序没出错嘛
public ArrayList
{.....}
...全文
95
4
打赏
收藏
泛型和非泛型没有区别吧,看了些文章,感觉就是一些错误类型赋值时在编译阶段就可以暴露出来,仅此而已?
比如 public ArrayList {.....} 我把其中的ArrayList都换成ArrayList,程序没出错嘛 public ArrayList {.....}
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
beiouwolf
2007-12-11
打赏
举报
回复
泛型在编译时处理
List<E>
你写程序的时候写List<String>
编译的时候就不是用List<Object>了,而是用的String
myself100
2007-12-11
打赏
举报
回复
知道了,谢谢
jxcfh
2007-12-10
打赏
举报
回复
java的泛型只存在于运行前。在运行时jvm是没有泛型这个概念的,也就是说泛型对虚拟机是透明的。
其次我认为泛型主要是为了简化编程而设的。至少可以省去我们强制转换的那句代码吧^_^
zhangbaokun
2007-12-10
打赏
举报
回复
你不用泛型,放进去的拿出来就变成Object还得转型,麻烦,而且不安全什么类型的都能放
Java基础篇:
泛型
.pdf
通过这种方式,可以在
编译
时
期捕获那些只有在运行
时
期才会
暴露
的
类型
错误
,提高了代码的健壮性。
泛型
的核心思想是确保
类型
的正确性和安全性,避免在运行
时
出现
类型
转换异常(ClassCastException)。Java
泛型
的一个...
java
泛型
学习
然而,通过使用
泛型
,
编译
器可以在
编译
阶段
进行
类型
检查,确保插入和提取的数据
类型
匹配,从而避免运行
时
错误
。
泛型
的
类型
擦除是Java实现
泛型
的一个关键特性。这意味着在
编译
完成后,Java字节码中并不包含
泛型
的...
JDK 5.0中的
泛型
类型
学习.docx
泛型
是JDK 5.0引入的一项重要特性,它为Java编程提供了
类型
安全的保证,使得程序员在
编译
时
期就能发现潜在的
类型
错误
。
泛型
的引入是为了解决对象容器类(如集合)中可能出现的
类型
转换异常,提高了代码的可读性和...
java
泛型
深入[参照].pdf
这是因为
类型
擦除使得
泛型
在运行
时
丢失了
类型
信息,因此在
赋值
或方法调用
时
,
编译
器会检查原始
类型
而
非
泛型
类型
。试图将一个
泛型
类型
的引用
赋值
给另一个不同
泛型
类型
的引用会导致
编译
错误
。 在实际编程中,
泛型
还...
泛型
需要注意的问题.pdf
这样做可以确保在
编译
时
就能发现
类型
错误
,同
时
避免了
泛型
类型
信息在运行
时
造成
类型
膨胀。
泛型
中的限定通配符(如`? extends
类型
`)和
非
限定通配符(如`? super
类型
`)是
泛型
使用中的一部分,限定通配符用于声明...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章