java中,数组既可以存放基本数据类型,又可以存放对象。为什么集合中存放的就必须是对象?求高人指点,
java中,数组既可以存放基本数据类型,又可以存放对象。为什么集合中存放的就必须是对象?求高人指点,谢谢!...
java中,数组既可以存放基本数据类型,又可以存放对象。为什么集合中存放的就必须是对象?求高人指点,谢谢!
展开
5个回答
展开全部
。。。
集合里只能存放引用类型,若要存放基本类型只能存相对应的包装类
原因是因为集合是泛型类,会有边界擦除,若在<>里指定类型就保留到你指定的类的信息,
若不指定就为Object类,基本类型自动转为相应的包装类存放
所以你只要在里面试一下就会发现不指定类型的话除Object中有的方法外别的方法都不能用
指定为一个父类(或接口)的话,即使你存放进去的是子类却也用不了子类的方法(除非强转)等
集合里只能存放引用类型,若要存放基本类型只能存相对应的包装类
原因是因为集合是泛型类,会有边界擦除,若在<>里指定类型就保留到你指定的类的信息,
若不指定就为Object类,基本类型自动转为相应的包装类存放
所以你只要在里面试一下就会发现不指定类型的话除Object中有的方法外别的方法都不能用
指定为一个父类(或接口)的话,即使你存放进去的是子类却也用不了子类的方法(除非强转)等
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
集合里只能存放引用类型,若要存放基本类型只能存相对应的包装类
原因是因为集合是泛型类,会有边界擦除,若在<>里指定类型就保留到你指定的类的信息,
若不指定就为Object类,基本类型自动转为相应的包装类存放
所以你只要在里面试一下就会发现不指定类型的话除Object中有的方法外别的方法都不能用
指定为一个父类(或接口)的话,即使你存放进去的是子类却也用不了子类的方法(除非强转)等
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想问一下谁告诉你的集合存放的必须是对象,集合的实现是基于数组的,API里面有他们的关系,建议多看看API。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在集合中也可以存放基本类型的..除非你在集合创建时定义了泛型...
那就只能存放具体的对象..如果没有明确的申明 也是可以存放的..
还有疑问么
那就只能存放具体的对象..如果没有明确的申明 也是可以存放的..
还有疑问么
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询