1、所有整型包装类对象之间
值的比较
,应该全部使用 equals 方法比较。
对于 Integer var = ? 在
-128 至 127
之间的赋值,Integer 对象是在 IntegerCache.cache 产生,会复用已有对 象,这个区间内的 Integer 值可以直接使用 == 进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复 用已有对象,这是一个大坑,推荐使用 equals 方法进行判断。
2、
禁止在
POJO
类中,同时存在对应属性
xxx
的
isXxx()
和
getXxx()
方法
。
框架在调用属性 xxx 的提取方法时,并不能确定哪个方法一定是被优先调用到,神坑之一。
3、
日期格式化时,传入 pattern 中表示年份统一使用小写的 y。
日期格式化时,yyyy 表示当天所在的年,而大写的 YYYY 代表是 week in which year(JDK7 之后引入的概念), 意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,返回的 YYYY 就是下一年。
// 表示日期和时间的格式如下所示:
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")