锁定老帖子 主题:好还是坏-JDK5对泛型的引入
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-05-23
sharong 写道 ironsabre 写道 lz举例不当,你强转一样报错。
问题是强转报错很容易看出来,用泛型之后,很多人会觉得那一行不应该出错。。。 但实际只是个编译时约束 也只能是个编译时约束 难道jdk能智能到知道你代码实际运行的所有可能情况?(超前预知?) |
|
返回顶楼 | |
发表时间:2011-05-23
题目大了!
再说,java.lang.ClassCastException是运行时异常,也就是说是你自己把代码写错了,与泛型无关。 |
|
返回顶楼 | |
发表时间:2011-05-23
类型擦除就相当于把强制类型转换的代码用编译器实现了。代码规范了一些。但对我来说确实不好理解,感觉不是泛型,是一层强制转换披了张泛型的皮。
|
|
返回顶楼 | |
发表时间:2011-05-23
sharong 写道 ironsabre 写道 lz举例不当,你强转一样报错。
问题是强转报错很容易看出来,用泛型之后,很多人会觉得那一行不应该出错。。。 但实际只是个编译时约束 那么明显的的报错你看不出来? |
|
返回顶楼 | |
发表时间:2011-05-23
这个真不好说。但增加的复杂性很明显,什么协变逆变的。
|
|
返回顶楼 | |
发表时间:2011-05-23
jdk确实越来复杂,1.4的功能已经差不多了,我觉得java应该把主要精力放在开发工具上,比起微软的开发工具相差还挺远,老折腾语言层,难道又要整一个C++出来?
|
|
返回顶楼 | |
发表时间:2011-05-23
jdk 5 出了 泛型 ,数组用的就比较少了。
|
|
返回顶楼 | |
发表时间:2011-05-24
这个错误分析不出来,我觉得还是回家种红薯吧,还做什么程序员。
|
|
返回顶楼 | |
发表时间:2011-05-24
sharong 写道 ironsabre 写道 lz举例不当,你强转一样报错。
问题是强转报错很容易看出来,用泛型之后,很多人会觉得那一行不应该出错。。。 但实际只是个编译时约束 泛型的引入是一种进步,这点不需要质疑。 出现lz所说的情形,只能说写程序的人本身没搞清楚状况,如同空指针一样。 |
|
返回顶楼 | |
发表时间:2011-05-24
这个题目太大了,看这个例子,我觉得不能说明问题!
|
|
返回顶楼 | |