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
Spring не может обрабатывать метод, возвращающий общий внутренний класс Kotlin Нет аргументов типа, ожидаемых для fun findViewById (p0: Int): View Настройка Kotlin для Gradle без поддержки IDE – классы Kotlin не попадают в classpath kotlin лямбда-выражения в качестве необязательного параметра Kotlin – идиоматический способ создания фрагмента newInstance pattern Функция расширения Котлина на изменчивом свойстве Ошибка несоответствия данных типа Kotlin Использование неверного отчета Dagger2 @ Subcomponent.Builder Как подписаться на события хаба после того, как hubConnection был повторно подключен в signalR на Android? Ошибка Android Studio XML «Соответствующий обработчик методов не найден» on onClick Как использовать библиотеку многократного использования в kotlin, с андроидом и javascript? Продукт AndroidFlavors в gradle-kotlin-dsl Что такое поле для подбора Котлина? Живой шаблон не работает в Котлине метод getter бросает StackOverflowError