Назад к вопросам
Junior
69
questionbank

Какова цель использования расширений в Kotlin?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Цель расширений в Kotlin — добавление новой функциональности существующим классам без наследования от них или использования паттерна декоратор. Это позволяет сделать код более читаемым и лаконичным, особенно при работе с библиотеками, которые нельзя модифицировать.

Например:

// Создание расширения для Int
fun Int.isPositive(): Boolean {
    return this > 0
}

// Использование расширения
val number = 5
if (number.isPositive()) {
    // ...
}
// Расширение для List<T>
fun <T> List<T>.firstOrEmpty(): T? {
    return ifEmpty { null } // Использование стандартной функции, но через расширение
}

val myList = listOf(1, 2, 3)
val firstElement = myList.firstOrEmpty()