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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄坚声 中级黑马   /  2012-5-11 17:35  /  1867 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

List里面的成员是一个封装的对象?

2 个回复

倒序浏览
楼主的意思我不太理解,List是一个接口,怎么会有对象呢?楼主的意思是List存放的元素是不是一个对象是么?
如果是后者,我按我所知道的来说一说。

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

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

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

希望我回答的是楼主希望得到的答案,如果不是,也可以继续提问,促进交流和思考。
回复 使用道具 举报
集合中存放的都是元素的引用,而不是具体对象。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马