public class Person {
private String name;
private int age;
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
return false;
}
Person person = (Person) obj;
return age == person.age && Objects.equals(name, person.name);
}
@Override
public int hashCode() {
return Objects.hash(name, age);
}
}
<dependency>
<groupId>nl.jqno.equalsverifier</groupId>
<artifactId>equalsverifier</artifactId>
<version>3.5.3</version>
<scope>test</scope>
</dependency>
import nl.jqno.equalsverifier.EqualsVerifier;
public class PersonTest {
@Test
public void testEqualsAndHashCode() {
EqualsVerifier.forClass(Person.class).verify();
}
}
mvn clean install