您好,假设有以下简单的类:
public class CRUDController<T extends __Entity<T>> {
...
}
还有
public class Tag extends __Entity<Tag> {
...
}
还有
public class KalaTag extends Tag {
...
}
当我使用public class TestController extends CRUDController<Tag>
时一切都很好,但是当我使用 public class TestController extends CRUDController<KalaTag>
时出现以下错误:
Type parameter 'KalaTag' is not within its bound; should extend '__Entity < KalaTag >'
- 我的问题是什么?
- 我做错了什么?
提前谢谢您;)
最佳答案
CRUDController
期望其参数 ( T
) 扩展 __Entity<T>
.
显然KalaTag
不这样做,因为它扩展了 __Entity<Tag>
.
可能的解决方案:
- 制造
KalaTag
延长__Entity<KalaTag>
直接 - 定义
Tag
如class Tag<T> extends __Entity<T>
然后class KalaTag extends Tag<KalaTag>
关于java - 我不能在泛型中使用继承类代替母类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48599308/