Как представлена иерархия типов nullable и non-nullable в Kotlin, и как она влияет на работу с данными?
В Kotlin типы делятся на nullable и non-nullable, что отражается в системе типов языка и помогает избежать ошибок, связанных с null.
Читать ответПодготовка к интервью
46 вопросов с собеседований в Effective Technologies
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Effective Technologies. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, kotlin, android.
Каталог
В Kotlin типы делятся на nullable и non-nullable, что отражается в системе типов языка и помогает избежать ошибок, связанных с null.
Читать ответSealed Interface и Enum в Java служат для разных целей, хотя оба ограничивают набор допустимых реализаций.
Читать ответДля асинхронного выполнения задач в Android можно использовать несколько подходов:
Читать ответВ Kotlin noinline и crossinline — это модификаторы параметров функций высшего порядка, используемых в inline-функциях.
Читать ответОптимальное время начала работы зависит от личных биоритмов и условий.
Читать ответВ Kotlin различия между var, val и const val следующие:
Читать ответВ Android для передачи информации между компонентами с помощью Intent можно использовать следующие методы:
Читать ответСтруктурированное конкуррирование — это концепция организации параллельных и конкурентных вычислений так, чтобы их жизненный цикл и иерархия были явно определены и управляемы.
Читать ответВ Kotlin inline-функции с reified типами позволяют использовать информацию о типе во время выполнения, что обычно невозможно из-за стирания типов.
Читать ответПараметр crossinline применяется к лямбда-выражениям, передаваемым в inline-функции, чтобы запретить использование non-local return из этой лямбды.
Читать ответInline функции — это функции, которые компилятор пытается заменить непосредственно в месте вызова, а не вызывать как обычную функцию.
Читать ответВ контексте Dependency Injection (DI) в Android (например, с Dagger или Hilt) аннотации @Provides и @Binds используются для указания, как создавать зависимости, но отличаются по способу и применению:
Читать ответ