👀 Задачи с собеседований: Реализация метода equals() (middle)
- Как правильно переопределить метод equals()?
💡 Ключевые моменты:
▪️ Рефлексивность — объект должен быть равен самому себе.
▪️ Симметричность — если a.equals(b), то и b.equals(a) должно быть истинно.
▪️ Транзитивность — если a.equals(b) и b.equals(c), то a.equals(c) должно быть истинно.
▪️ Непротиворечивость — несколько вызовов метода equals() на одном и том же объекте должны возвращать одно и то же значение, если объекты не изменились.
▪️ null — вызов a.equals(null) должен возвращать false.
Реализация на картинке 👆🏻
Post #614
2.27K

- 👍 19
- 🔥 6
- ❤ 1