Встречается на собеседованиях • сегодня

Какие знаешь особенности Kotlin

Kotlin — современный JVM-язык с рядом ключевых особенностей: 1. **Null-безопасность**: Типы по умолчанию non-null, а для nullable используется `?`. ```kotlin var nonNull: String = "Hello" var nullable: String? = null ``` 2. **Корутины**: Упрощают асинхронный код без callback hell. ```kotlin suspend fun fetchData() = withContext(Dispatchers.IO) { /* ... */ } ``` 3. **Data-классы**: Автоматически генерируют `equals()`, `hashCode()`, `toString()`. ```kotlin data class User(val name: String, val age: Int) ``` 4. **Расширения (extensions)**: Добавление методов к существующим классам. ```kotlin fun String.addExclamation() = "$this!" ``` 5. **Умные приведения (smart casts)**: Компилятор автоматически приводит типы после проверки. ```kotlin if (obj is String) println(obj.length) ``` 6. **Делегирование**: Реализация интерфейсов через `by`. ```kotlin class MyList : List by mutableListOf() ``` 7. **Функциональные возможности**: Лямбды, `map/filter`, `let/apply/run`. Kotlin полностью совместим с Java и часто используется для Android-разработки.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы