скажем, у меня есть такой класс данных
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
не встроен, поэтому мне нужна мощность встроенного), как мне заставить компилятор kotlin встроить параметр лямбда в класс модели на месте вызова?