我有以下 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>>

09-26 17:51