Articles of abstract class

Как создать экземпляр абстрактного класса в Котлине?

Я столкнулся со следующей проблемой: Мой код MainActivity: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // … // ERROR: Cannot create instance of an abstract class var db = DataBase().getDataBase(this) // … } } База данных комнаты: @Database(entities = arrayOf(DataBaseUser::class), version = 1) abstract class DataBase : RoomDatabase() { val DB_NAME […]

Абстрактный класс Котлина с общим параметром и методами, которые используют тип param

Я пытаюсь создать абстрактный класс с общим параметром, который будет иметь подклассы, которые должны вызывать методы без указания параметров типа . У меня это до сих пор: abstract class AbstractClass<T : Any> @Autowired constructor(protected val delegate: MyService) { inline fun <T: Any> myMethod(param: Any): T? { return delegate.myMethod(param).`as`(T::class.java) } } И реализация: class TesterWork @Autowired […]

Kotlin: зачем использовать абстрактные классы (vs. интерфейсы)?

Я знаю о двух различиях между абстрактными классами и интерфейсами в Котлине: Абстрактный класс может иметь состояние (например, var …) Класс может реализовывать несколько интерфейсов, но не несколько абстрактных классов. Поскольку Котлин – довольно свежий язык, мне интересно, почему абстрактные классы не были оставлены? Интерфейсы кажутся превосходным инструментом, при этом очень мало нужны абстрактные классы. […]

Как создать экземпляр анонимного класса абстрактного класса в Котлине?

Предположим, что KeyAdapter является абстрактным классом с несколькими методами, которые можно переопределить. В java я могу сделать: KeyListener keyListener = new KeyAdapter() { @Override public void keyPressed(KeyEvent keyEvent) { // … } }; Как сделать то же самое в Котлине?

Intereting Posts
Почему Kotlin выбрасывает IllegalArgumentException при использовании прокси-сервера (число + «Больше 5») Не работает «Ошибка конкатенации» Функции расширения Котлина по типу Android RxJava onNext вызывается, даже если наблюдатель не подписан Идиоматический способ возврата, если не null в Котлин Живой шаблон не работает в Котлине (Неизвестный источник: 7) ошибка в kotlin android Как следует отменить детей в Коутинах Котлин? RxJava 2 требует другого типа возвращаемого типа, чем RxJava 1 (Kotlin) Ошибка " не может быть преобразована в JSON" при попытке создать объект JSON из String Элементы RecyclerView не отображаются, пока я не прокручу его Быстрое наследование объектов и значение интерфейса Выделение синтаксиса Fisheye / Crucible для Kotlin Ожидается ли, что я могу вызвать функцию с объектом-приемником, передав объект-приемник в качестве первого аргумента? Функция rxjava :: zip возвращает пустой результат