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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 石钧 初级黑马   /  2012-4-25 10:42  /  1480 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

定义泛型的集合在编译成字节码文件后,已经没有泛型的痕迹,通个反射可以在定义泛型的集合里添加任何类型的数据。这样弄岂不是回到了没有泛型的时候吗,很难理解,求给一个详细的解释。

2 个回复

倒序浏览
反射和集合挂不上什么钩吧。
反射也泛型也没有可以强执联系在一起的地方
以前JAVA没有泛型的时候,都是先判断再添加的。有了泛型只是把判断交给系统了而矣。
在存储数据这一块来讲。JAVA并不是用来存储数据的东西,所以泛型的作用并不是很大。
JAVA的在WEB中的用处,大多数只是承担数据转运和部分逻辑处理的。
数据转运的时候,你从数据库里面读出的数据,实际肯定是一致的,这里就根本不需要泛型。
JAVA的反射是一个很特殊的东西可以破坏任何限定。
包括privete或者final修辞的好像都可以破坏掉的。
是一种强攻击机制的注入
回复 使用道具 举报
范型的集合在使用时指定了类型参数,这个意义在于类型安全。就是编译器帮你检测你添加的元素是不是你指定的类型。这是一个很有用的特性,不是妨碍你编程的麻烦。
所以你大可不必要硬是通过反射绕开这个约束。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马