Задать вопрос
Tsudzukeru
@Tsudzukeru

Почему простой kotlin class не содержит equals и hashcode методы в байткоде?

Смотрю как под капотом реализованы некоторые конструкции kotlin. Использую Decompiler в Java. Заметил что data классы генерят equals и hashcode, а обычные классы нет. Это ошибка работы decompiler или что то другое?
  • Вопрос задан
  • 108 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Kotlin JVM – курс для начинающих
    2 недели
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
Решения вопроса 1
enovoselov
@enovoselov
Инженер
Так все классы Java наследуются от Object и используются методы родительского класса. В Data классе kotlin переопределяет данные методы по полям.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы