您好,假设以下简单的类:

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/

10-14 11:41