Назад к вопросам
Альфа-Банк
Junior — Middle
68
Можешь назвать основные ключевые слова, применяемые при использовании `inline` в коде?
Компании, где спрашивали
Ответ от нейросети
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("Выполняется действие")
}
}
Это позволяет оптимизировать код, особенно при работе с лямбдами.