Встречается на собеседованиях • сегодня
Какие знаешь особенности 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-разработки.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы