给定以下三个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
java - Java中的Kotlin泛型错误-LMLPHP
错误提示:

我对Kotlin还是很陌生,这可能很小,但我似乎无法弄清楚。我将不胜感激。

最佳答案

更改您的ConcreteUseCase,如下所示:

class ConcreteUseCase : UseCase<List<@JvmSuppressWildcards String>>()

有关更多信息,请访问此link

09-30 21:09