对任意两个对象进行比较大小的比较nullSafeEquals()

925 阅读1分钟

对两个对象进行比较,一般我们常用一下几种

字符串

equals()

基本数据类型

==

基本数据类型的包装类型

equals()

BigDecimal

CompareTo()-----这个还是要用compareTo,因为如果不这么用的话,当值相同,小数不一致的时候比较的结果是错的

存在的问题:对于以上的比较方法,如果需要根据不同类型考虑不同的方法,更重要的是,需要进行null对象判断,相对比较麻烦

解决方式:

ObjectUtils.nullSafeEquals(ob1,ob2)

这个方法支持空值比较,能够兼容上面的所有的类型的比较 底层的实现如下:实际上是加多了对空值的判断以及数组的比较,所以十分好用

image.png