В Kotlin возможно ли объявить sealed class с модификатором внутреннего класса?
В Kotlin можно объявить sealed class, а внутренние классы внутри неё могут иметь модификатор inner.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
В Kotlin можно объявить sealed class, а внутренние классы внутри неё могут иметь модификатор inner.
Читать ответФункция withContext в Kotlin Coroutines используется для переключения контекста выполнения корутины, например, на другой диспетчер (поток).
Читать ответВ Kotlin тип, который является суперклассом для всех остальных типов, называется Any. Все классы в Kotlin неявно наследуются от Any, если не указано иное.
Читать ответВ Java абстрактный класс может содержать и абстрактные, и неабстрактные методы. Абстрактные методы не имеют реализации, а неабстрактные - имеют. Абстрактные классы не могут быть инстанцированы напрямую.
Читать ответВ Kotlin объект companion используется для объявления компаньон-объекта внутри класса. Это позволяет создавать статические члены (методы и свойства), которые принадлежат классу, а не конкретному экземпляру.
Читать ответВ Kotlin тип переменной можно определить явно или неявно. При явном определении типа указывается после имени переменной через двоеточие :. При неявном — компилятор выводит тип из присваиваемого значения.
Читать ответKotlin имеет несколько преимуществ по сравнению с Java при разработке на Android и серверной стороне:
Читать ответВ Kotlin и Java методы сравнения объектов отличаются по названию и поведению:
Читать ответВ Kotlin Flow функции consumeAsFlow и receiveAsFlow используются для преобразования канала (ReceiveChannel) в поток (Flow), но имеют важные отличия в управлении ресурсами и поведении при потреблении данных.
Читать ответВ Kotlin для поиска элемента по ключу в коллекции (например, в Map) можно использовать оператор доступа по ключу map[key].
Читать ответВ Kotlin примитивные типы данных (Int, Double, Boolean и т.д.) представлены как объекты-обёртки, но при компиляции для повышения производительности они оптимизируются до примитивных типов JVM (например, int, double).
Читать ответRxJava и Kotlin Coroutines — два разных подхода к асинхронному программированию в Android:
Читать ответ