Можно ли создавать наследников от data class в Kotlin?
Нет, напрямую нельзя. data class не может быть объявлен как open, что является необходимым условием для наследования в Kotlin.
Читать ответПодготовка к интервью
23 вопроса с собеседований в trendtech
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в trendtech. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, kotlin, dagger.
Каталог
Нет, напрямую нельзя. data class не может быть объявлен как open, что является необходимым условием для наследования в Kotlin.
Читать ответНе всегда. data class в Kotlin автоматически генерирует методы equals(), hashCode() и toString() на основе свойств, определенных в основном конструкторе.
Читать ответВ Kotlin класс Unit был введён для обозначения отсутствия возвращаемого значения у функции, аналогично void в Java, но при этом Unit является полноценным типом.
Читать ответДля частичного обновления элементов в списке RecyclerView можно использовать следующие методы:
Читать ответInline функции — это функции, которые компилятор пытается заменить непосредственно в месте вызова, а не вызывать как обычную функцию.
Читать ответВ контексте Dependency Injection (DI) в Android (например, с Dagger или Hilt) аннотации @Provides и @Binds используются для указания, как создавать зависимости, но отличаются по способу и применению:
Читать ответBottomSheetDialog в Android рекомендуется использовать, когда нужно показать пользователю дополнительное меню, настройки или действия, не занимая весь экран.
Читать ответby lazy — используется для отложенной инициализации свойства. Значение вычисляется при первом обращении к свойству и кешируется.
Читать ответВ Kotlin корутинах для обработки необработанных исключений используется интерфейс CoroutineExceptionHandler.
Читать ответВ Kotlin дата-класс автоматически генерирует метод hashCode(), который вычисляет хеш-код на основе всех свойств, объявленных в первичном конструкторе.
Читать ответОсновные отличия между BottomSheetDialog и BottomSheetDialogFragment в Android связаны с жизненным циклом и управлением UI:
Читать ответВ контексте Android (и Kotlin) List и Sequence — это разные структуры данных с разными особенностями использования:
Читать ответ