Ich habe aus einem Programm folgende Codezeilen:
Ich frag mich gerad ob dieses korrekt implementiert ist.
Java:
private Set<Link> links = new HashSet<>();
@Override
public int hashCode() {
int refidHashCode = refid.hashCode();
int linkHashCode =
link != null ? link.intValue() : (int)
Math.random();
return refidHashCode + linkHashCode;
}
@Override
public boolean equals(final Object obj) {
return Objects.equals(link, obj);
}
Ich frag mich gerad ob dieses korrekt implementiert ist.