는 지금은이 자바 코드비교 객체는
import java.util.HashSet;
import java.util.Objects;
import java.util.Set;
public class Dummy {
private String value;
public Dummy(final String value) {
this.value = value;
}
public boolean equals(final Object that) {
return that instanceof Dummy && Objects.equals(value, ((Dummy) that).value);
}
public int hashcode() {
return Objects.hash(value);
}
public static void main(final String... args) {
final Set<Dummy> dummies = new HashSet<>();
dummies.add(new Dummy("toto"));
System.out.println(dummies.contains(new Dummy("toto")));
}
}
출력은 "거짓 false"가 있고, 나는 단지 하나의 문자를 변경하여 "true"로 변경하기로되어있어,하지만 난이 그걸하는 법을 절대 모르고 ... 어떤 생각? 감사. :)
당신의 해시 코드와 같음은 느슨하게 구현되었습니다 ... –