泛型和非泛型没有区别吧,看了些文章,感觉就是一些错误类型赋值时在编译阶段就可以暴露出来,仅此而已?

myself100 2007-12-10 09:45:58
比如
public ArrayList<HashMap>
{.....}
我把其中的ArrayList<HashMap>都换成ArrayList,程序没出错嘛
public ArrayList
{.....}
...全文
95 4 打赏 收藏 转发到动态 举报
写回复
用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还得转型,麻烦,而且不安全什么类型的都能放

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧