Какие отличия существуют между обычным классом, дата-классом и запечатанным классом в языке программирования Kotlin?
В Kotlin существуют разные типы классов, которые имеют свои особенности:
Читать ответПодготовка к интервью
49 вопросов с собеседований в Ubic
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Ubic. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, kotlin, coroutines.
Каталог
В Kotlin существуют разные типы классов, которые имеют свои особенности:
Читать ответВ Kotlin при объявлении класса с ключевым словом data автоматически переопределяются следующие методы:
Читать ответВ языке Kotlin тип Nothing используется для обозначения функции или выражения, которые никогда не возвращают значение, то есть не завершаются нормально.
Читать ответViewGroup отвечает за обход дочерних элементов и агрегирование их размеров.
Читать ответМетод onCreate() класса Application вызывается системой Android до создания любых компонентов приложения (Activity, Service, BroadcastReceiver и т.д.).
Читать ответДля реализации пула потоков в Android-приложении можно использовать класс ThreadPoolExecutor из Java или Kotlin.
Читать ответДля отмены задачи, запущенной через WorkManager в Android, можно использовать методы отмены, предоставляемые самим WorkManager. Основные способы отмены:
Читать ответОграничения Background Service в Android:
Читать ответВ Android для запуска корутины в ViewModel обычно используют viewModelScope, который автоматически отменяет корутины при уничтожении ViewModel.
Читать ответSealed class в Kotlin используется для ограничения иерархии наследования.
Читать ответПризнаки остановки личностного и профессионального роста в проекте могут быть следующими:
Читать ответВ Java переменные объявляются с указанием типа и могут быть изменяемыми (обычные переменные) или константами (с помощью ключевого слова final). Например:
Читать ответ