E 可以是任何类型,既可以是自定义的类型如Student,也可以是Java内部类型,如String,Integer等。

使用Object的缺点是,一方面,用户从我们设计的结构中取出元素,还需要手动强制类型转换;另一方面,后续的学习就会看到,对于一些数据结构的设计,我们还会对这个类型有约束(Java中称为bounded Type),当约束复杂到一定程度的时候,只能使用泛型表达。

泛型本身就是最标准的完成表示“任意类型”这一功能的方式。泛型这个语言机制本身,也是为了这种场景而创造的。如果打开JDK容器类的源码,全部是使用泛型完成的:)

文章作者: Jason_2k
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 极客卷毛——我的学习经验记录
Java
喜欢就支持一下吧