为了账号安全,请及时绑定邮箱和手机立即绑定

请问在Javabean中,private的用法是哪种比较好?

请问在Javabean中,private的用法是哪种比较好?

明月笑刀无情 2021-07-21 16:15:59
Integer 是 int的封装类的具体意思又是什麼呢?问题一:在Javabean中 有些时候用private Integer id,有些时候则用 private int id,用哪种比较好?问题二:Integer 是 int的封装类的具体意思又是什麼呢?
查看完整描述

2 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

Integer有一个明显的好处,就是它能比int多表示一个值,没错就是null。假如一个属性,名字叫a,假如它的类型是Integer,那它就可以区别来有和没有值,比如你刚new出来一个对象,还没来得及给a赋值呢,此时a就是null,对吧,没有值。如果换成int类型呢,他有值,是0。假如这个属性是age,用户不想告诉你他的年龄,他就把用户名,邮箱啥的填了,年龄他没有填,此时如果这个age是Integer类型的,默认值就是null,保存到数据库,也就是对应的年龄那一列没有值。如果这个age是int类型,默认是0

查看完整回答
反对 回复 2021-07-25
?
慕容森

TA贡献1853条经验 获得超18个赞

int是基本数据类型,Integer是int的封装,就是说是对象。比较两个Integer的时候不能用==了,而是要用equals。比较Integer和int的时候是可以用==的,因为这里面有一个自动打包解包的过程,如:
int a = 1;
Integer b = 1;
Integer c = 1;
a == b true
b == c false
b.equals(c) true



查看完整回答
反对 回复 2021-07-25
  • 2 回答
  • 0 关注
  • 285 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信