您好,假设以下简单的类:
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>
时出现以下错误:类型参数“ KalaTag”不在其范围内;应该扩展'__Entity '
我怎么了
我怎么了
先感谢您 ;)
最佳答案
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/