将继承类分配给继承的接口时,不兼容的类型错误

时间:2017-12-05 03:44:09

标签: 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。

1 个答案:

答案 0 :(得分:0)

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