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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 颜庭飞 黑马帝   /  2011-10-14 00:57  /  1835 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚开始学习的时候感觉枚举和泛型挺像的,他们有什么相同之处吗?如果有的话,那么他们的区别在哪里?

4 个回复

倒序浏览
叶涛 黑马帝 2011-10-14 17:10:31
沙发
枚举是在建立类的时候运用,泛型是在其他元素引用到类的时候运用。共性就是多有一对多的功能

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
其实我还想给楼主括站一下知识的!呵呵!~
        有经验大家一起分享,分享!~如果您知道的话,就当是我的自我复习了!如果您不知道!大家共同收益!呵呵
        好开始说了:java的泛型其实只是实现在编译时的
                          我查的资料,java程序分两个阶段,编译时,和运行时!顾名思义,一个就是编译器对代码进行变异的时候,另一个就是java代码运行的时候!
                            这样一说,你可能会明白,其实java的泛型,只是表面现象而已!呵呵。
                            因此,我们有时候可以利用到反射来绕过编译器,达到我们要将一个String类型的实例对象,存入一个Collection<Integer>的集合中!注入此类的很多!~
                        
回复 使用道具 举报
我感觉他们冥冥之中的一些相似点就是他们都在一般类的基础上加了一定的限制,
枚举告诉使用者:“你只能使用我里面的实例”,
泛型告诉使用者:“你只能使用我指定的类型”。
回复 使用道具 举报
本帖最后由 724681149 于 2011-10-15 01:09 编辑

枚举和泛型
共性:都是java5出现的新特性;
区别:枚举是一个容器类。他们的作用不一样。枚举对本类的限制。泛型是在编译时期限制其它的容器的内部对象的存储类型。它可以通过反射的方式绕过编译器的类型的检查。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马