【发布时间】:2021-10-10 04:33:09
【问题描述】:
我已经创建了将域与数据层分开的接口。
interface EditRepository<T> : Repository {
fun <P, R> post(postRequest: P): LiveData<ResponseData<R>>
fun <E, R> edit(editRequest: E): LiveData<ResponseData<R>>
fun <D, R> delete(deleteRequest: D): LiveData<ResponseData<R>>
}
每个函数都应该有它自己的泛型类型(请求和响应) 在我尝试实现这个接口方法之后,我用我自己的类型替换了泛型类型,并且似乎它们不起作用,因为它无法在新覆盖函数的尖括号内导入我的类型(在屏幕截图下方指出)。而且我不知道我在这里做错了什么。为什么我不能覆盖泛型接口函数?
如果我尝试手动导入我的类型,它会拒绝接受我的函数作为覆盖
【问题讨论】:
标签: android function kotlin generics interface