Intereting Posts
Моши игнорирует поле в Котлине Изменение имени приемника функции расширения kotlin JVM name как сделать ссылку с URL-адресами в TextView на андроид без использования java Невозможно установить OnItemClickListener для spinner в android В kotlin как сделать мгновенную функцию приложения? В тесте Spock модульный метод не называется В Kotlin, как я могу создать экземпляр класса с использованием собственного параметра java? kotlin map based properties и Jackson не работают – делегируйте точки на другую карту, чтобы свойство карты Анко не запускается Обновление представления Recycler и создание Parcelables для вращения экрана (что здесь лучше всего подходит?) Android studio 3 beta 2 Build failed Выразить «супер» дженерики в функциональных типах Котлина? Обновить активность при нажатии в RecyclerView Дженерики и абстрактный класс в Котлине Что означает предупреждение «Использовать свойства из пакетов вариантов сборки»?

Kotlin + MVP – случайное переопределение

Я использую Kotlin & MVP вместе и наткнулся на немного раздражения.

Я получаю ошибку «случайного переопределения» (как вы можете сказать ниже). Существуют ли какие-либо резолюции для этого, помимо изменения имени переменной-члена или getX () в интерфейсе MainView.

Из того, что я исследовал, нет способа предотвратить котлин от генерации геттера для «х».

class MainActivity : Activity(), MainView { val x: String // Accidental override override fun getX(): String { return x } } interface MainView { fun getX(): String } 

Вы можете сделать ваше имущество private чтобы предотвратить генерирование геттера для него:

 private val x: String = "" 

Кроме того, вы можете сделать это простое поле Java вместо свойства с аннотацией @JvmField :

 @JvmField val x: String = ""