Изучаю Hibernate.
В книге написано делать hashCode() и equals() вот так.
https://pastebin.com/8r3z9fCxВ общем я согласен. А вот детали меня смущают.
А именно два вопроса:
1. Зачем в hashCode() умножать на 31?
2. Почему в equals не использовать hashcode()? Ведь, мне кажется, просто достаточно вот так сделать:
@Overridepublic boolean equals(Object o){
return this.hashCode() == o.hashCode();
}