快速对比两个java对象不同内容的代码
时间: 2023-03-27 16:01:42 浏览: 158
可以使用Apache Commons库中的EqualsBuilder类来快速比较两个Java对象的不同内容。以下是示例代码:
```
import org.apache.commons.lang3.builder.EqualsBuilder;
public class MyClass {
private int id;
private String name;
private boolean active;
// constructor, getters and setters
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (obj == this) {
return true;
}
if (obj.getClass() != getClass()) {
return false;
}
MyClass other = (MyClass) obj;
return new EqualsBuilder()
.append(id, other.id)
.append(name, other.name)
.append(active, other.active)
.isEquals();
}
}
```
在这个示例中,我们重写了equals()方法,并使用EqualsBuilder类来比较id、name和active属性的值。如果两个对象的这些属性值都相等,则返回true,否则返回false。
阅读全文