Назад к вопросам
Junior
68
questionbank
В чем заключается отличие обычного метода от расширяющего метода в Kotlin?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Обычный метод объявляется внутри класса и оперирует данными этого класса.
Расширяющий метод позволяет "добавить" метод к существующему классу, в том числе сторонней библиотеке, без изменения его исходного кода. Он объявляется вне класса и имеет специальный синтаксис: имя расширяемого типа, точка и имя метода.
class MyClass {
fun regularMethod() {
// Оперирует данными MyClass
}
}
fun MyClass.extensionMethod() {
// Имеет доступ к this - экземпляру MyClass
}