Java xyz不在类型变量T的范围内
我有以下课程:Java xyz不在类型变量T的范围内,java,generics,type-variables,Java,Generics,Type Variables,我有以下课程: public class Blub extends AbstractPreloadDefinition<AddressmasterModel> 而AddressmasterModel如下所示: abstract class AbstractPreloadDefinition<T extends PersistedEntity<?>> implements PreloadDefinition<T> public abstract
public class Blub extends AbstractPreloadDefinition<AddressmasterModel>
而AddressmasterModel
如下所示:
abstract class AbstractPreloadDefinition<T extends PersistedEntity<?>> implements PreloadDefinition<T>
public abstract class AddressmasterModel<V extends VoucherModel> implements Serializable, Auditable, PersistedEntity<Integer>, Comparable<AddressmasterModel<V>>
公共抽象类AddressmasterModel实现了可序列化、可审核、持久性和可比较性
因此,AddressmasterModel
实现了PersistedEntity
。错误在哪里?我找不到它:/
我正在使用IntelliJ 2017.1和javac作为编译器。如果我切换到eclipse作为编译器,这个错误就消失了…我认为您需要扩展
PersistedEntity
,而不是PersistedEntity
。这项工作:
class Blub extends AbstractPreloadDefinition<AddressmasterModel<VoucherModel>>
class Blub扩展了抽象的定义
请添加VoucherModel的定义。更好的是,创建一个MCVEWhat-aboutprelodefinition
?在自动解决缺少的类的编译错误后,我得到了以下警告:AddressmasterModel
是原始类型。对泛型类型AddressmasterModel
的引用应参数化。。您可以按照@d-m建议的方式修复此警告。否则,请创建一个。