Kotlin基础以内联函数

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