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对象每次传入的时候都会自动转成成包装类型生成一个新的包装类型的对象。00
相似问题