[英]Generic type param in interface
I have an interface, 我有一个界面,
interface A<in T> {
fun onSuccess(response: T)
fun onFailure()
}
And accessing it in a call in methods, 然后通过方法调用来访问它
A utility method where i want to do something common for all methods, 我想对所有方法都做一些通用的实用工具方法,
private fun process(l:A<Any>){}
and few other methods 和其他几种方法
private fun method1(l:A<B_CLASS>){
process(l)
}
private fun method2(l:A<C_CLASS>){
process(l)
}
But B_CLASS
is not compatible type of Any
. 但是
B_CLASS
不是Any
兼容类型。
How do i solve this? 我该如何解决?
您可以尝试使用星形投影代替Any
:
private fun process(l: A<*>) { }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.