Junior
72
questionbank

Каково назначение функции 'apply' в Kotlin?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Функция apply относится к стандартным scoped functions в Kotlin.

Назначение:

  • Выполняет блок кода на вызывающем объекте.
  • Возвращает сам объект после применения блока.
  • Внутри блока объект доступен как this.

Используется для:

  • Конфигурации и инициализации объектов, особенно тех, у которых много свойств для установки.
  • Повышения читаемости кода, позволяя цепочечно вызывать методы или устанавливать свойства на одном объекте.

Пример:

kotlin

Ключевое отличие от let, run, with:

ФункцияReceiver в блокеВозвращаемое значение
applythis (объект)Объект
letit (объект)Результат последнего выражения в блоке
run (as extension)this (объект)Результат последнего выражения в блоке
withthis (объект)Результат последнего выражения в блоке