값 타입의 비교
Last updated
Last updated
class Address {
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Address address = (Address) o;
return Objects.equals(city, address.city) && Objects
.equals(street, address.street) && Objects.equals(zipcode, address.zipcode);
}
// equals()를 구현하면 hashCode()도 만들어줘야
// 해시 맵 등 자바 컬렉션에서 효율적으로 사용할 수 있다.
@Override
public int hashCode() {
return Objects.hash(city, street, zipcode);
}
}