java - Java中的Kotlin泛型错误

标签 java android generics kotlin kotlin-generics

给定以下三个 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

enter image description here

错误提示:

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/

相关文章:

java - Java 中具有共享扩展的通用对象

java - 为什么@SuppressWarnings 会破坏我的代码?

java - 从 java 创建 SQL 函数会导致异常

java - android studio中volley库无法发送请求

java进程构建器使用其他目录启动cmd

android - 应用内更新(立即)不重新启动应用

android - java.lang.IllegalStateException : YouTubeServiceEntity not initialized with YouTubeThumbnailView 错误

android - 适用于 Android 的良好日志记录技术

c# - 将 List<bool> 转换为 List<object>

java - Jsoup 网页抓取