【发布时间】:2020-12-07 12:06:12
【问题描述】:
我创建了我的用例并设置输入和输出,然后在模块上提供它,一切正常。
class GetProfileUseCase constructor(
private val repository: Repository,
defaultDispatcher: CoroutineDispatcher
) : SuspendUseCase<Request, ResultEntity<Response>>(defaultDispatcher) {
override suspend fun execute(parameters: Request): ResultEntity<Response> {
return repository.getProfile(parameters)
}
}
这是我的数据类
sealed class GetProfile : Serializable {
data class Request(
val nothing: Nothing? = null
) : GetProfile()
data class Response(
val user: User? = User()
) : GetProfile()
}
因为 Request 类中没有参数,我尝试将其更改为:
object Request
但是在构建它时出现 IDE 错误:
错误:ViewModel_Factory 类中的方法创建不能应用于给定类型;
这是我的视图模型:
class ViewModel @Inject constructor(
private val getProfileUseCase: GetProfileUseCase
) : BaseViewModel()
我不知道为什么会这样,而且 dagger 无法生成类!!!
将Request设置为数据类时可以正常工作,但将其设置为对象类时会崩溃
【问题讨论】:
标签: java android kotlin dependency-injection dagger