Я читал, что для использования метода equals () в java мы также должны переопределить метод hashcode () и что у равных (логически) объектов должны быть действительные хеш-коды, но это не означает, что ссылкана основе равенства!Вот мой код для переопределенного метода equals (), как мне переопределить метод хеш-кода для этого:
@Override
public boolean equals(Object o)
{
if (!(o instanceof dummy))
return false;
dummy p = (dummy) o;
return (p.getName() == this.getName() && p.getId() == this.getId() && p.getPassword() == this.getPassword());
}
Я просто пытаюсь узнать, как он работает, поэтому есть только три поля, а именно name, id и пароль , и просто пытаюсь сравнить два объекта, которые я определяю в main (), вот и все!Мне также нужно знать, если всегда необходимо переопределить метод hashcode () вместе с методом equals ()?