【问题标题】:Generic type param in interface接口中的泛型参数
【发布时间】:2019-06-26 11:14:49
【问题描述】:

我有一个界面,

    interface A<in T> {
        fun onSuccess(response: T)

        fun onFailure() 
    }

并在方法调用中访问它,

一种实用方法,我想为所有方法做一些共同的事情,

private fun process(l:A<Any>){}

还有其他几种方法

private fun method1(l:A<B_CLASS>){
   process(l)
}

private fun method2(l:A<C_CLASS>){
   process(l)
}

B_CLASSAny 的类型不兼容。

我该如何解决这个问题?

【问题讨论】:

  • 你试过用A&lt;*&gt;替换A&lt;Any&gt;吗?

标签: android generics kotlin


【解决方案1】:

您可以尝试使用star projection 代替Any

private fun process(l: A<*>) { }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 2018-09-15
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 2022-12-18
    相关资源
    最近更新 更多