Если вы хотите, чтобы хеш-код Node
представлял его собственную ссылку & mdash; то есть, если вы не переопределяете equals(Object)
& mdash; тогда вам вообще не нужно переопределять hashCode()
.
Если вы хотите, чтобы хеш-код Node
представлял ссылку на его nextNode
& mdash; то есть, если ваш equals(Object)
выглядит примерно так:
@Override
public boolean equals(Object that)
{
return ((that instanceof Node) && (nextNode == ((Node) that).nextNode));
}
& mdash; тогда вы можете использовать служебный метод JDK System.identityHashCode(Object)
:
@Override
public int hashCode()
{
return System.identityHashCode(nextNode);
}