java泛型有什么作用?
初学java,看了thinking in java的泛型一章,java泛型我只看到一个作用:能够进行编译期间类型检查。
除此之外还有什么作用呢?特别的是跟“泛型”这个词有关系的作用?
由于擦除的关系,能用java泛型写的代码,直接针对object类来写就能达到目的(只是没了编译期类型检查另外某些地方要自己添加转型),就算用了限定边界<T extends A>这种直接针对类A来写代码也是一样。
正如thinking in java的作者提到的,了解了java的泛型后,我都怀疑java的泛型是否配得上这个名称了。
不知道我是否有理解错的地方,求老手指点。。。
------解决方案--------------------好像凡是13年之后注册的都是u开头的吧!
------解决方案--------------------
楼主理解无误,Java中泛型的作用就是【进行编译期间类型检查】
人们当然可以随意吐槽,因为他们不需要为兼容问题负责
我听过对Java泛型最狠的吐槽:
不过是语法糖
语法糖就语法糖吧,反正我的实践经验是: 有用
<Thinking in Java>
这本书书名误导,应该改名叫
<A C programmer attempting to think in Java>
------解决方案--------------------上次面试的时候还被问到这个问题,1、类型安全检查 2、消除强制转换