Не всегда. data class в Kotlin автоматически генерирует методы equals(), hashCode() и toString() на основе свойств, определенных в основном конструкторе.
Если вы хотите изменить логику сравнения объектов класса данных, например, игнорировать некоторые свойства при сравнении, то необходимо переопределить метод equals().
Если стандартное сравнение по всем свойствам основного конструктора вас устраивает, переопределять equals() не нужно.
Пример:
kotlin