Учитывая следующие три класса котлина:
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 Тип → в классе нельзя применить к SomeClass < java.util.List < Тип →
Я все еще новичок в kotlin, и это может быть что-то очень маленькое, но я не могу понять это. Я буду признателен за любую помощь.