Назад к вопросам
Middle+
7
Читали про inline оператор в Kotlin?
Компании, где спрашивали
AmexDev
Ответ от нейросети
sobes.tech AI
В Kotlin ключевое слово inline используется для функций, чтобы компилятор вставлял тело функции непосредственно в места вызова вместо обычного вызова по ссылке.
Это снижает накладные расходы на вызов функции, особенно полезно для функций высшего порядка (принимающих лямбда-выражения), так как позволяет избежать создания дополнительных объектов и вызовов.
Пример:
inline fun measureTime(block: () -> Unit) {
val start = System.currentTimeMillis()
block()
val end = System.currentTimeMillis()
println("Time taken: ${end - start} ms")
}
fun main() {
measureTime {
// код для измерения времени
println("Hello")
}
}
Преимущества inline функций:
- Уменьшение накладных расходов на вызов.
- Позволяет использовать
returnиз лямбды, переданной в inline функцию.
Однако чрезмерное использование inline может увеличить размер скомпилированного кода.