Дмитрий
день добрый, в котлине есть проблема с переопределением геттеров родительского java класса. У меня есть интерфейс с кучей геттеров и родитель. Надо добавить сеттеры, и в случае если значение не установлено вызывать уже родительский геттер, Просто добавить аналогичные поля Котлин не даёт - ...following declaration have the same JVM signature. Реализовал через HashMap<Key,Any?> и getOrDefault где у каждого геттера свой ключ, но это какая-то.... лажа... Как-то эту проблему можно по человечески обойти?
Если у вас data class, то можно вроде через аннотацию типа
@JvmName поменять сигнатуру геттера, который будет сгенерирован, но сам филд останется override.
Не могу сейчас код привести полноценный, но что-то типа
@get:JvmName(“getSmth”) override val smth: Int
Есть issue на youtack
https://youtrack.jetbrains.com/issue/KT-6653