Почему можно использовать this внутри функции apply

«Почему можно использовать this внутри функции apply» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Kotlin apply — это функция-расширение, которая принимает лямбду с получателем (T.() -> Unit). Это означает, что внутри лямбды this ссылается на объект, для которого вызван apply.

Пример:

val person = Person().apply {
    this.name = "Alice" // можно без this
    age = 25            // доступ к свойствам напрямую
}

this необязателен, так как лямбда выполняется в контексте объекта. apply возвращает сам объект после настройки.