Sobes.tech
Назад к вопросам
Junior — Middle
67

Можете объяснить, что такое функция расширения в программировании?

Компании, где спрашивали
amoCRMamoCRM

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

sobes.tech AI

Функция расширения (extension function) — это способ добавить новую функцию к существующему классу без необходимости наследования или изменения исходного кода класса. В Kotlin, например, можно определить функцию расширения, которая будет вызываться как будто она часть класса.

Пример на Kotlin:

fun String.lastChar(): Char = this[this.length - 1]

val c = "Hello".lastChar() // 'o'

Здесь мы добавили функцию lastChar() к классу String. Это удобно для улучшения читаемости и расширения функционала без создания подклассов.