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