1.添加 maven 依赖
<dependency>
<groupId>com.github.dadiyang</groupId>
<artifactId>equator</artifactId>
<version>1.0.3</version>
</dependency>
2.初始化并调用方法
Equator equator = new GetterBaseEquator();
User user1 = new User(...);
User user2 = new User(...);
// 判断属性是否完全相等
equator.isEquals(user1, user2);
// 获取不同的属性
List<FieldInfo> diff = equator.getDiffFields(user1, user2);
效果展示
[FieldInfo{fieldName='packageName', fieldType=class java.lang.String,
firstVal=com.a, secondVal=com.b},
FieldInfo{fieldName='count', fieldType=int, firstVal=2, secondVal=0}]
这篇博客介绍了如何在Java中利用Equator库来比较两个对象的属性是否相等,并展示了如何获取不同属性的详细信息。通过添加Maven依赖并初始化Equator,可以轻松地判断对象间的属性差异,例如在示例中展示了'packageName'和'count'字段的不一致。

被折叠的 条评论
为什么被折叠?



