我有以下 class :
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 作为编译器,此错误就消失了...
最佳答案
我认为您需要扩展PersistedEntity<Something>
而不是PersistedEntity
。这有效:
class Blub extends AbstractPreloadDefinition<AddressmasterModel<VoucherModel>>