В чем заключается отличие обычного метода от расширяющего метода в Kotlin?

Обычный метод объявляется внутри класса и оперирует данными этого класса.

Короткий ответ

Что ответить на собеседовании

Обычный метод объявляется внутри класса и оперирует данными этого класса.

Подробный разбор

Ответ с пояснениями

Обычный метод объявляется внутри класса и оперирует данными этого класса.

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

class MyClass {
    fun regularMethod() {
        // Оперирует данными MyClass
    }
}

fun MyClass.extensionMethod() {
    // Имеет доступ к this - экземпляру MyClass
}

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку