Kotlin 中的inline, noinline与crossinline 2018-1-14 10:49 | 536 | 0 | Kotlin 269 字 | 2 分钟 其中的inline比较好理解,就是在编译时把调用这个函数进行替换,而noinline依据字面意思也比较好理解。但这个inline与noinline结合又有一个非局部返回(Non-local returns)出现。且看下图中的官方解释crossinline 的作用是让被标记的lambda表达式不允许非局部返回。首先,默认内联函数的lambda表达式参… crossinlineinlineKotlinnoinline