日期:2014-05-20  浏览次数:20710 次

java泛型有什么作用?
初学java,看了thinking in java的泛型一章,java泛型我只看到一个作用:能够进行编译期间类型检查。
除此之外还有什么作用呢?特别的是跟“泛型”这个词有关系的作用?
由于擦除的关系,能用java泛型写的代码,直接针对object类来写就能达到目的(只是没了编译期类型检查另外某些地方要自己添加转型),就算用了限定边界<T extends A>这种直接针对类A来写代码也是一样。
正如thinking in java的作者提到的,了解了java的泛型后,我都怀疑java的泛型是否配得上这个名称了。
不知道我是否有理解错的地方,求老手指点。。。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

能重用并解决一些多态解决不了的问题!
为啥总是看见你???

那啥,为毛这么多u+9位数的id,好难分辨。。
好像凡是13年之后注册的都是u开头的吧!
------解决方案--------------------

楼主理解无误,Java中泛型的作用就是【进行编译期间类型检查】

人们当然可以随意吐槽,因为他们不需要为兼容问题负责

我听过对Java泛型最狠的吐槽: 不过是语法糖

语法糖就语法糖吧,反正我的实践经验是: 有用



<Thinking in Java> 

这本书书名误导,应该改名叫 

<A C programmer attempting to think in Java>
------解决方案--------------------
上次面试的时候还被问到这个问题,1、类型安全检查 2、消除强制转换