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
慕容森
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
添加回答
举报
0/150
提交
取消