1. Введение
В этой статье мы рассмотрим создание методов equals()
и hashCode()
с помощью Eclipse IDE. Мы покажем, насколько мощной и удобной является автоматическая генерация кода Eclipse, а также подчеркнем, что тщательное тестирование кода по-прежнему необходимо.
2. Правила
equals()
в Java используется для проверки эквивалентности двух объектов. Хороший способ проверить это — убедиться, что объекты симметричны, рефлексивны и транзитивны. То есть для трех ненулевых объектов a
, b
и c
:
- Симметричный – a.equals(b) тогда и только тогда, когда b.equals(a)
- Рефлексивный –
a.equals(a)
- Транзитивный - если
a.equals(b)
иb.equals(c)
, тоa.equals(c)