import nl.jqno.equalsverifier.EqualsVerifier;
public class MyClass {
private final int id;
private final String name;
public MyClass(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
return false;
}
MyClass other = (MyClass) obj;
return id == other.id && name.equals(other.name);
}
@Override
public int hashCode() {
return Objects.hash(id, name);
}
public static void main(String[] args) {
EqualsVerifier.forClass(MyClass.class).verify();
}
}
<dependency>
<groupId>nl.jqno.equalsverifier</groupId>
<artifactId>equalsverifier</artifactId>
<version>3.0.2</version>
<scope>test</scope>
</dependency>