Если вы хотите переопределить equals(), какие условия должны удовлетворяться для переопределенного метода?
— Метод должен удовлетворять условиям транзитивности, рефлексивности и симметричности.
— Метод должен быть согласованным — многократные вызовы с неизменными объектами должны возвращать один и тот же результат.
— Если x.equals(y) вернёт true, то x.hashCode() должен быть равен y.hashCode().
— Метод не должен выбрасывать исключения при сравнении допустимых значений.
Post #192
2.33K
- 👍 10
- 🔥 3