crossinline
используется в Kotlin для маркировки параметров-функций в инлайн-функциях. Это позволяет вызывать такой лямбда-параметр внутри вложенных функций (таких как объекты анонимных классов), которые не являются инлайн.
Обычные лямбды в инлайн-функциях могут содержать нелокальные возвраты (возвраты, выходящие из внешней функции). Лямбда, помеченная crossinline
, не может содержать нелокальных возвратов.
Основное назначение:
Пример:
kotlin
crossinline
используется в Kotlin для маркировки параметров-функций в инлайн-функциях. Это позволяет вызывать такой лямбда-параметр внутри вложенных функций (таких как объекты анонимных классов), которые не являются инлайн.
Обычные лямбды в инлайн-функциях могут содержать нелокальные возвраты (возвраты, выходящие из внешней функции). Лямбда, помеченная crossinline
, не может содержать нелокальных возвратов.
Основное назначение:
Пример:
kotlin
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.