Sobes.tech
Back to questions
Junior — Middle
69

Можешь назвать основные ключевые слова, применяемые при использовании `inline` в коде?

Companies where asked
Альфа-БанкАльфа-Банк

Answer from AI

sobes.tech AI

В Android (Kotlin) ключевое слово inline используется для функций, чтобы компилятор вставлял тело функции непосредственно в места вызова, что уменьшает накладные расходы на вызов функции и может улучшить производительность.

Основные ключевые слова, связанные с inline:

  • inline — объявляет функцию как inline.
  • noinline — используется для параметров-функций, чтобы запретить их инлайнинг внутри inline-функции.
  • crossinline — запрещает использование return из лямбды, переданной в inline-функцию, предотвращая некорректный выход из внешней функции.

Пример:

inline fun perform(action: () -> Unit) {
    println("Перед действием")
    action() // тело лямбды будет вставлено сюда
    println("После действия")
}

fun main() {
    perform {
        println("Выполняется действие")
    }
}

Это позволяет оптимизировать код, особенно при работе с лямбдами.