对两个对象进行比较,一般我们常用一下几种
字符串
equals()
基本数据类型
==
基本数据类型的包装类型
equals()
BigDecimal
CompareTo()-----这个还是要用compareTo,因为如果不这么用的话,当值相同,小数不一致的时候比较的结果是错的
存在的问题:对于以上的比较方法,如果需要根据不同类型考虑不同的方法,更重要的是,需要进行null对象判断,相对比较麻烦
解决方式:
ObjectUtils.nullSafeEquals(ob1,ob2)
这个方法支持空值比较,能够兼容上面的所有的类型的比较 底层的实现如下:实际上是加多了对空值的判断以及数组的比较,所以十分好用