int和Integer各自的应用场景

  • Integer默认值是null,可以区分未赋值和值为0的情况。比如未参加考试的学生和考试成绩为0的学生

  • 加减乘除和比较运算较多,用int

  • 容器里推荐用Integer。

  • 对于PO实体类,如果db里int型字段允许null,则属性应定义为Integer。默认也应当定义为包装类型,从而兼容数据为null的情况,规避NPE异常。诸如mybatis这些代码生成器生成的属性就是包装类型,我们从阿里开发规范里也可以找到类似声明。当然,如果系统限定db里int字段不允许null值,则也可考虑将属性定义为int。

  • 对于应用程序里定义的枚举类型, 其值如果是整型,则最好定义为int,方便与相关的其他int值或Integer值的比较

  • Integer提供了一系列数据的成员和操作,如Integer.MAX_VALUE,Integer.valueOf(),Integer.compare(),compareTo(),不过一般用的比较少。建议,一般用int类型,这样一方面省去了拆装箱,另一方面也会规避数据比较时可能带来的bug。

转载:https://www.cnblogs.com/buguge/p/8028502.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值