|
|
1
12
Inlining inserts the code in the lambda directly into the call site ,这消除了拥有函数对象的开销。
转换为:
如果你有
这是不可能的,因为
您需要添加
粗略的近似是,内联lambda不能被视为对象,因为它是 根本不存在 作为一个对象。它直接使用,而不是作为对象创建。 当然,您可以创建包含lambda的:
但这将完全挫败内联的意义(不要这样做!)。
然而,制作参数
编译器应该认识到这一点:
内联方法的主要原因是为了性能
使用lambdas时
对于
简而言之,如果没有lambda参数(或
|
|
|
A. Cedano · 如何在UIState中包含错误案例? 1 年前 |
|
Murilo · Jetpack编写导航栏项目图标 1 年前 |
|
zplot · 使用具有抽象嵌套类的泛型时类型不匹配 1 年前 |