Java 将继承类分配给继承接口时出现不兼容类型错误
因此,我正在研究如何使用gson extras分支的RuntimeTypeAdapterFactory,似乎遇到了一个特殊的问题。我的IDE没有显示这是一个错误,但是,当我编译项目时,我得到错误:不兼容的类型:RuntimeTypeAdapterFactory无法转换为TypeAdapterFactory。是否有一个我不能分配给继承类的特定原因Java 将继承类分配给继承接口时出现不兼容类型错误,java,generics,gradle,gson,Java,Generics,Gradle,Gson,因此,我正在研究如何使用gson extras分支的RuntimeTypeAdapterFactory,似乎遇到了一个特殊的问题。我的IDE没有显示这是一个错误,但是,当我编译项目时,我得到错误:不兼容的类型:RuntimeTypeAdapterFactory无法转换为TypeAdapterFactory。是否有一个我不能分配给继承类的特定原因 public class Main { public static void main(String... args) { Ty
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模块配置的问题。我们还需要进一步调查,但通过将类从一个模块移动到另一个模块,我基本上解决了这个问题。您的建议是什么IDE@janith1024我正在使用Jetbrains IntelliJ IDEA 2017.2.5尝试在上次构建时重建项目effect@janith1024是否有一个编译器参数可以用来让编译器错误显示完全限定的类名?