1.潜在的NullPointerException
因为链式调用方便而忽略可能存在的空指针问题;比如user.getId()在调用之前需要判断user!=null,这样的判断看似繁琐,但却是很必要的;
2.数值对象类型的比较使用==
数值对象之间的比较应该使用equals而不是==,因为==比较得到的结果是否是同一个对象;
3.DateFormat的线程不安全性
在日期类的工具类中,习惯性的静态初始化一个对象,而忽略了线程安全性的考虑;
4.浮点数的不精确性
浮点数因为二进制存储的问题造成了自身的不精确性,所以在比较时可能会带来不正确的结果,建议使用BigDecimal进行代替;
可以参考这篇文章:浮点数陷阱与BigDecimal精确数字