给定以下三个 kotlin 类:
abstract class UseCase<T> {
fun execute(action: Action<T>) {
}
}
class ConcreteUseCase : UseCase<List<String>>()
class Action<T>
我无法在 java 代码中编译以下行:
ConcreteUseCase s = new ConcreteUseCase();
s.execute(new Action<List<String>>());//<<<<<<< compilation error
错误提示:
SomeClass<java.util.List<? extends Type>> in Class cannot be applied to SomeClass<java.util.List<Type>>
我还是 kotlin 的新手,这可能很小,但我似乎无法弄清楚。我将不胜感激。
最佳答案
改变你的 ConcreteUseCase
如下:
class ConcreteUseCase : UseCase<List<@JvmSuppressWildcards String>>()
欲了解更多信息,请访问 link
关于java - Java中的Kotlin泛型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48217039/