繁体   English   中英

接口中的泛型类型参数

[英]Generic type param in interface

我有一个界面,

    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兼容类型。

我该如何解决?

您可以尝试使用星形投影代替Any

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM