[英]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.