gpt4 book ai didi

java - 我不能在泛型中使用继承类代替母类

转载 作者:行者123 更新时间:2023-12-01 16:47:05 24 4
gpt4 key购买 nike

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

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> .

<小时/>

可能的解决方案:

  1. 制造KalaTag延长__Entity<KalaTag>直接
  2. 定义Tagclass Tag<T> extends __Entity<T>然后class KalaTag extends Tag<KalaTag>

关于java - 我不能在泛型中使用继承类代替母类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48599308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com