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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 天下 于 2013-3-26 15:54 编辑

泛型和object数组的区别,什么时候用泛型?用泛型有哪些好处?

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

2 个回复

倒序浏览
泛型提供给javac 编译实用的,可以限定集合中输入的类型,让编译器挡住源程序非法输入,编译器编译带泛型的集合是会去掉类型信息,使程序运行效率不受影响。
object数组,是可以存储任何类型的信息,用处是,存储各类型的信息。
这两个区别很大,几乎没有共同点吧,呵呵

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
泛型:为了让集合能记住其元素的数据类型。泛型是在编译时期使用,编译完成后就去掉泛型了,也就是说如果两个一样的集合,但是存储的元素类型不一样,编译完成后得到的是同一份字节码。泛型的目的是为了是为了挡住程序中的非法输入,增强程序的健壮性。
使用泛型后,在取出泛型集合的元素时不需要进行强制类型转换了,因为集合能记住它存储的对象的类型。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马