社区
Java SE
帖子详情
什么时候用包装类,什么时候用基础类型
taigarz
2009-12-11 01:32:36
最近看的几个项目视频
里面的model属性都是使用的包装类
private Integer id;
private Boolean visible;
为什么不用基础类型呢?用包装类有什么好处?
...全文
474
16
打赏
收藏
什么时候用包装类,什么时候用基础类型
最近看的几个项目视频 里面的model属性都是使用的包装类 private Integer id; private Boolean visible; 为什么不用基础类型呢?用包装类有什么好处?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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
打赏
举报
回复
一个是类,可以包含很多基础类型
而基础类型只能是一个值
基础
类型
对应的8个
包装类
基础
类型
对应的8个
包装类
8个
包装类
Java中为8中基本数据
类型
有对应准备了8种
包装类
型。8种
包装类
属于引用数据
类型
,父类是Object 8种
包装类
型对应的包
类型
名 基本数据
类型
包装类
型 byte java.lang.Byte(父类number) short java.lang.Short(父类number) int java.lang.Integer(父类number) long java.lang.Long(父类number) float java.lang.Fl
Java中的
基础
数据
类型
及其
包装类
在 Java 中,
基础
数据
类型
(Primitive Data Types) 是语言内置的基本数据
类型
,它们不是对象,而是直接存储值的数据
类型
。Java 的
基础
数据
类型
共有 8 种,分为 4 类:整数
类型
、浮点
类型
、字符
类型
和 布尔
类型
。类别数据
类型
位数(bits)字节(bytes)取值范围默认值整数型byte81-128 ~ 1270short1620int324。
基础
类型
包装类
四类八种
基础
类型
,每一个
类型
都有一个
包装类
,可以把他包装成对象: int 的
包装类
Integer
Java
基础
类型
及其
包装类
1、Java
基础
数据
类型
及其
包装类
的对应关系 Java
基础
数据
类型
都有其对应的
包装类
,除了int和char的
包装类
写法特殊外,其他数据
类型
的
包装类
均是将其对应的
基础
数据
类型
的首字母大写即可。 基本
类型
大小 数值范围 默认值
包装类
性 byte 8bit -2^7 to 2^7-1 0 Byte short 16bit -2^1
基础
数据
类型
和
包装类
的区别
(1)初始值不同 基本数据
类型
的初始值为数据本身的零值,例如 int 的初始值为 0,boolean 的初始值为 false,
包装类
的初始值为 null,正因为
包装类
的值可以为 null,所以
包装类
可以作为 POJO(也就是简单的无规则的 Java 对象,只有属性字段和getter以及setter方法),POJO 的属性必须使用
包装类
,而不能使用基本数据
类型
,因为数据库的查询结果可能为 null,如果使用基本数据
类型
的话,就需要将
包装类
拆箱成基本数据
类型
,就会抛出空指针异常(NullPointerExce
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章