Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java xyz不在类型变量T的范围内_Java_Generics_Type Variables - Fatal编程技术网

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-about
prelodefinition
?在自动解决缺少的类的编译错误后,我得到了以下警告:
AddressmasterModel
是原始类型。对泛型类型
AddressmasterModel
的引用应参数化。。您可以按照@d-m建议的方式修复此警告。否则,请创建一个。