接口中的泛型类型参数

时间:2019-06-26 11:14:49

标签: android generics kotlin

我有一个界面,

    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_CLASS不是Any的兼容类型。

我该如何解决?

1 个答案:

答案 0 :(得分:2)

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

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