我有以下课程:
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 作为编译器,则此错误消失了......
答案 0 :(得分:5)
我认为你需要扩展PersistedEntity<Something>
而不是PersistedEntity
。这有效:
class Blub extends AbstractPreloadDefinition<AddressmasterModel<VoucherModel>>