Назад к вопросам
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()