-
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