Kiedy nadpisujesz equals() aby zdefiniować równość logiczną, musisz również nadpisać hashCode() — ponieważ kolekcje oparte na hashowaniu (HashMap, ) polegają na kontrakcie, że . Naruszenie tego prowadzi do subtelnych, trudnych do znalezienia błędów.
