为什么用Integer而不用int?

为什么用Integer而不用int?

CSDN博主「會挖番薯的pank」在他的csdn博客(原文链接:https://blog.csdn.net/weixin_42321329/article/details/89513617 说到“对象封装有很多好处,可以把属性也就是数据跟处理这些数据的方法结合在一起,比如Integer就有parseInt()等方法来专门处理int型相关的数据,另一个非常重要的原因就是在Java中绝大部分方法或类都是用来处理类类型对象的,如ArrayList集合类就只能以类作为他的存储对象,而这时如果想把一个int型的数据存入list是不可能的,必须把它包装成类,也就是Integer才能被List所接受。所以Integer的存在是很必要的。

此外,https://tieba.baidu.com/p/5386931060 帖子中,有多个朋友给出了自己的答案。摘取了部分答案如下: 2.需要传对象的地方就不能用int(贴吧名字:闪光and冰亡)

3.用Integer可以帮你报空指针(贴吧名字:1006377120a)

4.Integer是引用类型,int是基础类型。根据java规范,在做数据库字段与java类的属性映射时要求属性为引用类型。Integer是int的包装类,可以转换(贴吧名字:贴吧用户_0GM258P)

5.(重要)数据库中之所以推荐使用Integer在于,当没有输入数据的时候,Integer为null,我们可以知道没有数据,如果使用int的话,0,有时候输入的数据为0,所以,我们没办法判断是否有输入数据。(贴吧名字:​​​​​​​郑永东)

我的理解:看第4和第5点吧。

💡 关键要点

CSDN博主「會挖番薯的pank」在他的csdn博客(原文链接:https://blog.csdn.net/weixin_42321329/article/details/89513617 说到“对象封装有很多好处,可以把属性

更多疯狂内容

剑三金发三巨头是哪三个 一代金
武林风三号全球首秀:揭秘其首次国际大赛的精彩对决地点
深受日本真正读者喜爱的10款日本电饭锅!