所以我正在研究如何使用 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/