kotlin-inline
inline
4:00分钟
1 | fun main() { |
不加inline
1 | fun hello(postAction: () -> Unit) { |
实际编译结果大致
1 | fun main(){ |
如果在for(i in 1.. 100) 就会创建很对个对象
加 inline
1 | fun hello(postAction: () -> Unit) { |
不仅把函数内连过来,也会把它内部的函数的类型的参数 ,lambda表达式也内联过来.
//编译代码 类似
1 | fun main(){ |
这样就不存在,对象的创建
noinline
crossinline
kotlin-inline
https://noteforme.github.io/2022/07/24/kotlin-inline/