Sobes.tech
Middle+
52

Da li ste čitali o inline operatoru u Kotlinu?

Компаније где су питане
AmexDev

Одговор од АИ

sobes.tech АИ

В 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 может увеличить размер скомпилированного кода.