黑马程序员技术交流社区

标题: 泛型和object数组的区别,什么时候用泛型?用泛型有 [打印本页]

作者: 高顺德    时间: 2013-3-26 10:35
标题: 泛型和object数组的区别,什么时候用泛型?用泛型有
本帖最后由 天下 于 2013-3-26 15:54 编辑

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

作者: 我手心里的宝    时间: 2013-3-26 11:09
泛型提供给javac 编译实用的,可以限定集合中输入的类型,让编译器挡住源程序非法输入,编译器编译带泛型的集合是会去掉类型信息,使程序运行效率不受影响。
object数组,是可以存储任何类型的信息,用处是,存储各类型的信息。
这两个区别很大,几乎没有共同点吧,呵呵
作者: 123    时间: 2013-3-26 11:24
泛型:为了让集合能记住其元素的数据类型。泛型是在编译时期使用,编译完成后就去掉泛型了,也就是说如果两个一样的集合,但是存储的元素类型不一样,编译完成后得到的是同一份字节码。泛型的目的是为了是为了挡住程序中的非法输入,增强程序的健壮性。
使用泛型后,在取出泛型集合的元素时不需要进行强制类型转换了,因为集合能记住它存储的对象的类型。





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