A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 魏涞 中级黑马   /  2012-5-7 15:30  /  1228 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天学习到泛型,在看代码和视频的时候,发现泛型的使用类似于一个变量,自己就简单的把泛型以一种变量的形式来记忆,这样理解对吗?请达人指教。

3 个回复

倒序浏览
严格来说,JAVA中的“泛型”不是真正的泛型!

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

也就是说:JAVA中的泛型是“缩水版”的。
楼主把泛型以变量的形式记忆也就无关紧要了!会用就可以了。
回复 使用道具 举报
恩,你的解答帮助了我理解泛型,谢谢了。
回复 使用道具 举报
泛型,是将错误的发现提前到编译阶段,而不是到运行才发现错误!
在编译后生成的字节码,自动会去泛型化
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马