什么时候用包装类,什么时候用基础类型

taigarz 2009-12-11 01:32:36
最近看的几个项目视频
里面的model属性都是使用的包装类

private Integer id;
private Boolean visible;

为什么不用基础类型呢?用包装类有什么好处?
...全文
468 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
frank3G 2009-12-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 shine333 的回复:]
这个字段允不允许null值,如果允许null值,则必然要用封装类,否则值类型就可以了。
[/Quote]

在创建一个对象的时候,这个对象的属性会附加默认值,而你所说的包装类,和简单类型例如:Integer和int;
会产生不同的默认值,看个人的需要。
whut0802 2009-12-12
  • 打赏
  • 举报
回复
蒙人一大帮,我围观滴
sotom 2009-12-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 shine333 的回复:]
这个字段允不允许null值,如果允许null值,则必然要用封装类,否则值类型就可以了。
[/Quote]

这个是主要原因 , 如果涉及到泛型 也要考虑下。
bobo364 2009-12-12
  • 打赏
  • 举报
回复
包裹类有自己的方法比如求长度,转换为基础类等,而基础类没有方法
一头头 2009-12-11
  • 打赏
  • 举报
回复
我觉得包装类是一种概念

就是一个什么什么东西外面再加一个壳
longtenggdf 2009-12-11
  • 打赏
  • 举报
回复
确实跟泛型有关系。
例如Struts2模型驱动里面。service类继承EntityManager<Entity, Integer>
第二个泛型参数指明了entity id的类型,不支持基本类型,所以只能用包装类。
临碣 2009-12-11
  • 打赏
  • 举报
回复
有些地方基础类型用不了,比如泛型和反射调用函数.
shine333 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yuhongpingimu 的回复:]
我觉得用不了基础类型是才会用包装类,比如ArrayList。。。。
[/Quote]
当然,那个会自动封包变为Wrapper类
shine333 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yuhongpingimu 的回复:]
我觉得用不了基础类型是才会用包装类,比如ArrayList。。。。
[/Quote]
你还在用1.4?
yuhongpingimu 2009-12-11
  • 打赏
  • 举报
回复
我觉得用不了基础类型是才会用包装类,比如ArrayList。。。。
shine333 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yidinghe 的回复:]
1.5 以上的 JDK,建议凡是类成员都用包装类,方法变量可以用基本型别。
[/Quote]
那个规范建议的?????
捏造的信仰 2009-12-11
  • 打赏
  • 举报
回复
1.5 以上的 JDK,建议凡是类成员都用包装类,方法变量可以用基本型别。
shine333 2009-12-11
  • 打赏
  • 举报
回复
这个字段允不允许null值,如果允许null值,则必然要用封装类,否则值类型就可以了。
realreachard 2009-12-11
  • 打赏
  • 举报
回复
private Integer id;
private Boolean visible;

自动生成的 ?
那也没见过id这种写法的
KingWolfOfSky 2009-12-11
  • 打赏
  • 举报
回复
貌似不能将泛型应用在基本数据类型中,这时候只能用包装类
sean1203 2009-12-11
  • 打赏
  • 举报
回复
一个是类,可以包含很多基础类型
而基础类型只能是一个值

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧