SAM这节课里:kotlin的lambda 转换到 SAM的时候一定需要被内联到调用处,这个是编译器自动做的么?

来源:6-5 SAM 转换

矩阵中的比特

2025-07-17

SAM这节课里:kotlin的 lambda 转换到 SAM 的时候,因为直接讲 lambda 赋值给一个单一函数接口,类型不匹配。实际上是将 kotlin的 lambda 匿名函数内联到 单一函数内部进行调用。但是App开发人员写的 Lambda 并没有手动加上 inline 关键字,这个动作是编译器自动做的么,每次到了 SAM转换的时候,都会自动这么处理,是这样的么?

写回答

1回答

bennyhuo

2025-07-17

sam类型转换跟内联没关系,Lambda对象每次传入的时候都会自动转成成包装类型生成一个新的包装类型的对象。
0
0

学会Kotlin 突破开发语言瓶颈

如果有一门语言可以取代Java,那么它一定是Kotlin。

1783 学习 · 487 问题

查看课程