gpt4 book ai didi

java - 类 in getSuperclass() 有意义吗?

转载 作者:搜寻专家 更新时间:2023-11-01 01:17:38 25 4
gpt4 key购买 nike

Class<? super T>  getSuperclass()

Class类中的getSuperclass()返回一个类型为 ,这意味着Super类的Class的类型参数可以是T或者它的任何Superclasses,那么SuperClass的Class类型参数怎么和子类的类型相同呢?

例如

Class<Manage>.class.getSuperclass() 

不返回

Class<Manager> 

完全没有..就像从来没有

这有意义吗?或者我在这里遗漏了什么?

最佳答案

界限过于宽泛,因为它与您使用 Java 的泛型所能表达的一样接近。

你真正想要的是<the immediate superclass of T> ;但是没有办法用 Java 的泛型来编写它。也没有办法写<? super T excluding T> . <? super T> Java 泛型的工作方式非常具体。

就其值(value)而言,您可以保证返回的类将是有问题的父类(super class)——无论其类型绑定(bind)是什么。

关于java - 类<? super T> in getSuperclass() 有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13981663/

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