给定以下三个 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<? 类中的扩展类型>>不能应用于 SomeClass<java.util.List<Type>>
我还是 kotlin 的新手,这可能很小,但我似乎无法弄清楚。我将不胜感激。