xyz不在类型变量T

时间:2017-04-03 12:56:55

标签: java generics type-variables

我有以下课程:

public class Blub extends AbstractPreloadDefinition<AddressmasterModel>

javac编译器给出了以下错误:

  

错误:(15,79)java:类型参数AddressmasterModel不在   类型变量T的边界

AbstractPreloadDefinition如下所示:

abstract class AbstractPreloadDefinition<T extends PersistedEntity<?>> implements PreloadDefinition<T>

AddressmasterModel如下所示:

public abstract class AddressmasterModel<V extends VoucherModel> implements Serializable, Auditable, PersistedEntity<Integer>, Comparable<AddressmasterModel<V>> 

因此,AddressmasterModel实现了PersistedEntity。哪里出错?我找不到:/

我正在使用 IntelliJ 2017.1 javac 作为编译器。如果我切换到 eclipse 作为编译器,则此错误消失了......

1 个答案:

答案 0 :(得分:5)

我认为你需要扩展PersistedEntity<Something>而不是PersistedEntity。这有效:

class Blub extends AbstractPreloadDefinition<AddressmasterModel<VoucherModel>>