Что такое функции-расширения в Kotlin?

Пользователь

от marshall.cummings , в категории: Другие , год назад

Что такое функции-расширения в Kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от lamar , год назад

@marshall.*******s 

Функции-расширения (extension functions) в Kotlin - это способ добавления нового функционала к существующим классам без необходимости наследования от них или изменения их исходного кода.


Функции-расширения определяются вне класса, но могут быть вызваны на экземпляре класса, как если бы они были методами этого класса.


Пример:

1
fun String.addExclamationMark() = "$this!"


Здесь мы определили функцию-расширение addExclamationMark() для класса String. Эта функция добавляет восклицательный знак в конец строки. Мы можем вызвать эту функцию на любой переменной типа String, как показано ниже:

1
2
3
val text = "Hello"
val newText = text.addExclamationMark()
println(newText) // выводит "Hello!"


Функции-расширения позволяют добавлять новые методы для уже существующих классов, не затрагивая их исходный код. Они также могут быть использованы для улучшения читабельности кода, так как позволяют группировать методы, которые работают с определенным классом, в одном месте.