java调用kotlin的内联函数,Kotlin基础之内联函数
内联函数使用高阶函数会给运行时带来一些坏处:每个函数都是一个对象,捕获闭包(如:访问函数体内的变量),内存分配(函数对象或Class),虚拟调用引入的运行过载。 使用内联Lambda表达式在多数情况下可以消除这种过载。比如下面的函数就是这种情况下的很好的例子,lock()函数可以很容易地在调用点进行内联扩展。lock(l){ foo() }编译能够产生下面的代码,而不是创建一个函数对象参数,生成调...