黑马程序员技术交流社区

标题: List里面的成员是一个封装的对象? [打印本页]

作者: 黄坚声    时间: 2012-5-11 17:35
标题: List里面的成员是一个封装的对象?
List里面的成员是一个封装的对象?

作者: 云惟桉    时间: 2012-5-11 18:30
楼主的意思我不太理解,List是一个接口,怎么会有对象呢?楼主的意思是List存放的元素是不是一个对象是么?
如果是后者,我按我所知道的来说一说。

如果是按照5.0之前的语法,由于没有定义泛型,所以List里面可以是原始类型数据,也可以是对象的引用
注意:是对象的引用,而不是对象实体!

在5.0之后,泛型限定的使用使得在List定义的时候就对集合元素进行了约束,因此存放的都是对象。
对于相应的原始类型的数据,可以找到对应的包装类,如Integer Boolean Byte等等,然后也可以存放int byte类型的数据
因为会进行自动的拆箱和装箱动作。

但是为了兼容之前的语法,因此现在还是会有出现类似List list = new ArrayList();的用法。
但是这已经是老语法了,为了养成良好的习惯,应该加上泛型限定比较妥当。

希望我回答的是楼主希望得到的答案,如果不是,也可以继续提问,促进交流和思考。
作者: 赵玮_Tom    时间: 2012-5-11 18:32
集合中存放的都是元素的引用,而不是具体对象。




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