【发布时间】:2018-07-01 07:03:14
【问题描述】:
假设我有一个这样的数据类
private data class StubModel<T>(
val invocation: ItemsFactory.() -> T?,
val returnValue: T
)
我有这样的功能
private fun <T> stubIt(stubs: List<StubModel<T>>) {
for (stub in stubs) {
whenever(stub.invocation()).thenReturn(stub.returnValue)
}
}
现在当我尝试内联 stubIt 函数时,我没有获得任何性能优势(即 StubModel 中的 lambda 参数没有内联,这就是我想要内联功能的原因),我如何获得 kotlin编译器在调用站点的模型类中内联 lambda 参数?
【问题讨论】:
标签: lambda kotlin inline-functions