Поведение Object.hashCode() по умолчанию заключается в том, чтобы вернуть по существу "адрес" объекта, чтобы a.hashCode() == b.hashCode() тогда и только тогда, когда a == b. Как я могу получить это поведение в пользовательском классе, если суперкласс уже определяет hashCode()? Например:
class A {
public int hashCode() {
return 0;
}
}
class B extends A {
public int hashCode() {
// Now I want to return a unique hashcode for each object.
// In pythonic terms, it'd look something like:
return Object.hashCode(this);
}
}
Идеи?