[英]xyz is not within bounds of type-variable T
我有以下课程:
public class Blub extends AbstractPreloadDefinition<AddressmasterModel>
javac编译器给我以下错误:
错误:(15,79)java:type参数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>>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.