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


上一篇:
下一篇:
切换中文