dave08
04/21/2021, 1:20 PMinterface UseCase<in Request : Any, out Response: Any> {
suspend fun execute(request: Request): Response
suspend operator fun invoke(request: Request): Response = execute(request)
}
But when I call an implementation of it in a unit test, it throws:
usecase.SomeUseCase.invoke(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
java.lang.AbstractMethodError: usecase.SomeUseCase.invoke(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
what could this be?dave08
04/21/2021, 1:50 PMsuspend inline operator fun <reified Request : Any, reified Response : Any> UseCase<Request, Response>.invoke(request: Request): Response = execute(request)
it worked... 🤔ephemient
04/21/2021, 2:33 PMdave08
04/21/2021, 3:18 PM