Что такое 'lazy' и 'lateinit' в Kotlin?
lazy \- делегат свойства для отложенной инициализации неизменяемых (read-only) свойств (val). Значение вычисляется при первом обращении к свойству и затем кэшируется.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
lazy \- делегат свойства для отложенной инициализации неизменяемых (read-only) свойств (val). Значение вычисляется при первом обращении к свойству и затем кэшируется.
Читать ответsealed класс используется для представления ограниченной иерархии классов.
Читать ответИнтерфейсы в Kotlin реализуются с использованием ключевого слова implements (неявное в Kotlin, просто указывается через двоеточие) или by для делегирования.
Читать ответКлючевое слово super используется для доступа к членам (свойствам, методам) родительского класса из дочернего класса.
Читать ответДелегируемые свойства — это способ делегировать логику получения (get) и установки (set) значения свойства другому объекту. Это позволяет вынести повторяющийся код и сделать классы более компактными.
Читать ответРефлексия в Kotlin позволяет получать информацию о классах, функциях, свойствах и конструкторах во время выполнения программы и динамически работать с ними.
Читать ответОператору 'spread' в Kotlin соответствует префикс перед массивом или разреженным массивом (vararg).
Читать ответРабота с XML в Kotlin может осуществляться несколькими способами, в зависимости от задачи и предпочтений:
Читать ответKotlin используется для серверной разработки благодаря его совместимости с JVM, статически типизированной природе, корутинам для асинхронной работы и синтаксическому сахару.
Читать ответБлок init — это инициализатор класса в Kotlin.
Читать ответВ Kotlin this относится к текущему экземпляру класса. Его использование зависит от контекста:
Читать ответИспользую следующие инструменты:
Читать ответ