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

Integer 是 int的封装类的具体意思又是什麼呢?
问题一:在Javabean中 有些时候用private Integer id,有些时候则用 private int id,用哪种比较好?
问题二:Integer 是 int的封装类的具体意思又是什麼呢?

明月笑刀无情
浏览 342回答 2
2回答

青春有我

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

慕容森

int是基本数据类型,Integer是int的封装,就是说是对象。比较两个Integer的时候不能用==了,而是要用equals。比较Integer和int的时候是可以用==的,因为这里面有一个自动打包解包的过程,如:int a = 1;Integer b = 1;Integer c = 1;a == b trueb == c falseb.equals(c) true
打开App,查看更多内容
随时随地看视频慕课网APP