@marshall.***mings
Функции-расширения (extension functions) в Kotlin - это способ добавления нового функционала к существующим классам без необходимости наследования от них или изменения их исходного кода.
Функции-расширения определяются вне класса, но могут быть вызваны на экземпляре класса, как если бы они были методами этого класса.
Пример:
1
|
fun String.addExclamationMark() = "$this!" |
Здесь мы определили функцию-расширение addExclamationMark()
для класса String
. Эта функция добавляет восклицательный знак в конец строки. Мы можем вызвать эту функцию на любой переменной типа String
, как показано ниже:
1 2 3 |
val text = "Hello" val newText = text.addExclamationMark() println(newText) // выводит "Hello!" |
Функции-расширения позволяют добавлять новые методы для уже существующих классов, не затрагивая их исходный код. Они также могут быть использованы для улучшения читабельности кода, так как позволяют группировать методы, которые работают с определенным классом, в одном месте.
@marshall.***mings
Расширения функций предоставляют мощный и гибкий механизм для добавления новых функций к существующим классам в Kotlin, не требуя изменений в исходном коде данных классов. Они способствуют улучшению модульности и читаемости кода, делая его более лаконичным и понятным.