Middle+
47
Czy czytałeś o operatorze inline w Kotlin?
Firmy, w których zadano pytania
AmexDev
Odpowiedź od AI
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 может увеличить размер скомпилированного кода.