我有以下类(class):
public class Blub extends AbstractPreloadDefinition<AddressmasterModel>
javac 编译器给我以下错误:
Error:(15, 79) java: type argument AddressmasterModel is not within bounds of type-variable 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>>
关于java - xyz 不在类型变量 T 的范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43185264/