java - 将继承类分配给继承接口(interface)时出现不兼容类型错误

标签 java generics gradle gson

所以我正在研究如何使用 gson extras 分支中的 RuntimeTypeAdapterFactory 并且似乎遇到了一个特殊的问题。我的 IDE 没有显示这是一个错误,但是,当我编译项目时出现错误:不兼容的类型:RuntimeTypeAdapterFactory 无法转换为 TypeAdapterFactory。是否有特定原因我不能分配给继承的类?

public class Main {
    public static void main(String... args) {
        TypeAdapterFactory factory = new RuntimeTypeAdapterFactory<Number>()
    }
}

public final RuntimeTypeAdapterFactory<T> implements TypeAdapterFactory {}

编辑 1

我已经使示例更加清晰,确切的错误是:
错误:不兼容的类型:RuntimeTypeAdapterFactory 无法转换为 TypeAdapterFactory
返厂;

还值得注意的是,我使用的是 IntelliJ IDEA 2017.2.5 和 Gradle 4.3.1。

最佳答案

好的,所以移动一些类,我确定这很可能是 gradle 模块配置的问题。将不得不更多地研究这一点,但我已经通过将类从一个模块移动到另一个模块来基本上解决了这个问题。

关于java - 将继承类分配给继承接口(interface)时出现不兼容类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47645749/

相关文章:

java - Gradle 从外部依赖运行 MainClass

android - allprojects 存储库设置和 Fabric 之间的冲突

java - Swing - JPanel背景颜色消失

java - 如何在 BlackBerry 内存中创建目录

java - Java 中的伪重载

java - 通用语法符号 <~>

c# - 为什么泛型 IList<> 不继承非泛型 IList

java - 在运行时设置xmx

java - Eclipse 中大量迭代后循环中的断点

android - 使用Gradle 3.1.0运行时Jacoco崩溃