论坛首页 Java企业应用论坛

好还是坏-JDK5对泛型的引入

浏览 7273 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-05-23  
sharong 写道
ironsabre 写道
lz举例不当,你强转一样报错。

问题是强转报错很容易看出来,用泛型之后,很多人会觉得那一行不应该出错。。。
但实际只是个编译时约束

也只能是个编译时约束
难道jdk能智能到知道你代码实际运行的所有可能情况?(超前预知?)
0 请登录后投票
   发表时间:2011-05-23  
题目大了!


再说,java.lang.ClassCastException是运行时异常,也就是说是你自己把代码写错了,与泛型无关。
0 请登录后投票
   发表时间:2011-05-23  
类型擦除就相当于把强制类型转换的代码用编译器实现了。代码规范了一些。但对我来说确实不好理解,感觉不是泛型,是一层强制转换披了张泛型的皮。
0 请登录后投票
   发表时间:2011-05-23  
sharong 写道
ironsabre 写道
lz举例不当,你强转一样报错。

问题是强转报错很容易看出来,用泛型之后,很多人会觉得那一行不应该出错。。。
但实际只是个编译时约束


那么明显的的报错你看不出来?
0 请登录后投票
   发表时间:2011-05-23  
这个真不好说。但增加的复杂性很明显,什么协变逆变的。
0 请登录后投票
   发表时间:2011-05-23  
jdk确实越来复杂,1.4的功能已经差不多了,我觉得java应该把主要精力放在开发工具上,比起微软的开发工具相差还挺远,老折腾语言层,难道又要整一个C++出来?
0 请登录后投票
   发表时间:2011-05-23  
jdk 5 出了 泛型 ,数组用的就比较少了。
0 请登录后投票
   发表时间:2011-05-24  
这个错误分析不出来,我觉得还是回家种红薯吧,还做什么程序员。
0 请登录后投票
   发表时间:2011-05-24  
sharong 写道
ironsabre 写道
lz举例不当,你强转一样报错。

问题是强转报错很容易看出来,用泛型之后,很多人会觉得那一行不应该出错。。。
但实际只是个编译时约束

泛型的引入是一种进步,这点不需要质疑。
出现lz所说的情形,只能说写程序的人本身没搞清楚状况,如同空指针一样。
0 请登录后投票
   发表时间:2011-05-24  
这个题目太大了,看这个例子,我觉得不能说明问题!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics