equals()와 hashCode()
1. 정의
public class Object {
public boolean equals(Object obj) {
return (this == obj);
}
// ...(생략)...
@IntrinsicCandidate
public native int hashCode();
}2. 오버라이딩
class Coffee {
String name;
Coffee(String name) {
this.name = name;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Coffee coffee = (Coffee) o;
return Objects.equals(name, coffee.name);
}
}3. 주의 사항
Last updated