楼主的意思我不太理解,List是一个接口,怎么会有对象呢?楼主的意思是List存放的元素是不是一个对象是么?
如果是后者,我按我所知道的来说一说。
如果是按照5.0之前的语法,由于没有定义泛型,所以List里面可以是原始类型数据,也可以是对象的引用
注意:是对象的引用,而不是对象实体!
在5.0之后,泛型限定的使用使得在List定义的时候就对集合元素进行了约束,因此存放的都是对象。
对于相应的原始类型的数据,可以找到对应的包装类,如Integer Boolean Byte等等,然后也可以存放int byte类型的数据
因为会进行自动的拆箱和装箱动作。
但是为了兼容之前的语法,因此现在还是会有出现类似List list = new ArrayList();的用法。
但是这已经是老语法了,为了养成良好的习惯,应该加上泛型限定比较妥当。
希望我回答的是楼主希望得到的答案,如果不是,也可以继续提问,促进交流和思考。 |