黑马程序员技术交流社区

标题: 集合中的泛型理解 [打印本页]

作者: 魏涞    时间: 2012-5-7 15:30
标题: 集合中的泛型理解
今天学习到泛型,在看代码和视频的时候,发现泛型的使用类似于一个变量,自己就简单的把泛型以一种变量的形式来记忆,这样理解对吗?请达人指教。
作者: 隋营营    时间: 2012-5-7 16:34
严格来说,JAVA中的“泛型”不是真正的泛型!

真正的泛型:对任意数据结构要执行相同操作都使用相同的算法。
比如:遍历输出 数组 和链表 使用的算法肯定是不一样的,如果能统一这种算法,那就是是泛型。
而JAVA内部已经挖统一了这种算法(使用迭代器Iterator遍历输出不同的集合类型),导致我们对JAVA泛型的认识停留在了“参数化类型”上,即向集合中存储元素时指定其类型。

也就是说:JAVA中的泛型是“缩水版”的。
楼主把泛型以变量的形式记忆也就无关紧要了!会用就可以了。

作者: 魏涞    时间: 2012-5-7 16:40
恩,你的解答帮助了我理解泛型,谢谢了。
作者: xiwangliujiao    时间: 2012-5-7 20:43
泛型,是将错误的发现提前到编译阶段,而不是到运行才发现错误!
在编译后生成的字节码,自动会去泛型化




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2