kt的接口的SAM转换的坑的理解

来源:6-5 SAM 转换

卡莫SAMA

2023-02-07

kt的接口的SAM转换的原因主要是因为编译器把()->xx自动转换成了kt默认实现的接口Function0,Function1…啥的了,而不是我们定义的kt里的接口

写回答

1回答

bennyhuo

2023-02-07

对,kt的函数就是函数,sam是把函数转换成了对应的接口类型。Java没有函数类型,因此会把lamba直接编译成对应的类型。
1
1
卡莫SAMA
非常感谢!
2023-02-07
共1条回复

学会Kotlin 突破开发语言瓶颈

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

1777 学习 · 487 问题

查看课程