Articles of kotlin generics

Тревога Котлина и дженериков

У меня есть некоторые Drawers с дженериками: abstract class BaseGeoDrawer<KEY : Any, GEO : Any, ITEM : Any> abstract class BasePolygonDrawer<KEY : Any, ITEM : Any>: BaseGeoDrawer<KEY, Polygon, ITEM> class TeamAreaDrawer : BasePolygonDrawer<String, Team> abstract class BaseMarkerDrawer<KEY : Any, ITEM : Any> : BaseGeoDrawer<KEY, Marker, ITEM> class TeamPositionDrawer : BaseMarkerDrawer<String, Team> Тогда у меня есть […]

Проблема генерических свойств Котлина

У меня возникли проблемы с Kotlin при переводе моего проекта андроида из java в Kotlin. Скажем, у меня есть интерфейс I и интерфейс O, который расширяет интерфейс I. interface I{ } interface O: I{ } И общий класс A, который имеет общий параметр V, который расширяет интерфейсI, и общий класс B, который расширяет класс A: […]

Kotlin переопределяет забаву с подтипом

У меня возникли проблемы с наследованием интерфейса, содержащего метод / fun базового типа, который я бы хотел переопределить как подтип в классе, реализующем его. Пока у меня есть интерфейс interface IModel { fun convert(dataModel: BaseDataModel) } И класс, реализующий это: class SettingsModel: IModel { override fun convert(dataModel: BaseDataModel) { // Conversion of models here } […]

Общая функция в интерфейсе для возврата конкретной реализации

Для интерфейса я хочу добавить функцию, которая возвращает объект конкретной реализации. Так что с интерфейсом: interface Content { fun <???> cloneMe(): ? } и классы class Music: Content class Video: Content функция cloneMe() класса Music должна вернуть объект Music а функция cloneMe() класса Video должна вернуть объект Video . Ближайший я пришел: interface Content { […]

Kotlin «out» и «in» и generics – правильное использование

Я пытался создать универсальную функцию сохранения данных неимущего человека, которая бы взяла MutableSet класса данных и сериализовала его на диск. Я хотел бы что-то легкое для прототипирования, и я нормально называю «save ()» в наборе настолько часто, что, если мой процесс будет убит, я могу позже возобновить с «load ()» сохраненных записей. Но я не […]

Ошибка генерации Kotlin в Java

Учитывая следующие три класса kotlin: abstract class UseCase<T> { fun execute(action: Action<T>) { } } class ConcreteUseCase : UseCase<List<String>>() class Action<T> Я не могу скомпилировать следующие строки в java-коде: ConcreteUseCase s = new ConcreteUseCase(); s.execute(new Action<List<String>>());//<<<<<<< compilation error Ошибка говорит: SomeClass <java.util.List <? extends Тип >> в классе не может быть применен к SomeClass <java.util.List […]

Intereting Posts
не может разрешить ссылку на методы не удалось создать экземпляр расширения плагина gradle Android kotlin project build застрял в приложении: задача kaptDebugKotlin NullPointerException для android.support.v4.app.NotificationCompatBase $ Action.getIcon () RX java / Android Как достичь этого тоста на каждом клике с помощью оператора debounce Второй вторичный конструктор Котлина расширенного класса AES-шифрование. Различия между PHP и Kotlin \ Java Gradle kotlin script,> Плагин с id `kotlin` не найден Функция котлинской складчатости Kotlin: изменения, сделанные в супер-конструкторе, перезаписываются Каков правильный способ установки и семени базы данных с помощью искусственных данных для тестирования интеграции Функция копирования класса данных Kotlin не работает AndroidStudio / Kotlin – Неразрешенная ссылка: ReadWriteProperty – Kotlin версия 1.0.0-beta-1038 Получить дату datepicker на Kotlin TornadoFX Ссылка на представления с одним и тем же идентификатором в разных макетах с расширением android kotlin