Kotlin类级别的改造呼叫通用

问题描述

我有以下课程

abstract class ServiceHandler<T>(private val implClass: Class<T>) {
    
    fun createInterface(): T {
        return retrofit.create(implClass)
    }

    protected suspend fun <E> start(
        request: suspend T.() -> E
    ): Either<Throwable,E> = handleRequest { request.invoke(createInterface()) }
}

要使用上述类,我必须指定以下内容

class OxfordServiceImpl: ServiceHandler<OxfordEndpoints>(OxfordEndpoints::class.java) {
   ...
}

如您所见,上面两次指定了OxfordEndpoints,一次是在类型规范中,一次是在类构造函数中。

我是否可以对其进行转换,使其仅使用ServiceHandler<OxfordEndpointsServiceHandler(OxfordEndpoints::class.java)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)