2 suwu150 suwu150 于 2016.09.08 23:43 提问

Class<? extends |X|>,这段语句什么意思?

public final Class<?> getClass()
返回此 Object 的运行时类。返回的 Class 对象是由所表示类的 static synchronized 方法锁定的对象。
实际结果类型是 Class<? extends |X|>,其中 |X| 表示清除表达式中的静态类型,该表达式调用 getClass。 例如,以下代码片段中不需要强制转换:
Number n = 0;
Class<? extends Number> c = n.getClass();
返回:
表示此对象运行时类的 Class 对象。

Class<? extends |X|>;什么意思??问号代表啥???

1个回答

caozhy
caozhy   Ds   Rxr 2016.09.08 23:58
 表示这是一个泛型方法,返回一个 Class<XXX> 类型,而这个XXX必须是Number类的派生类。
wb_snail
wb_snail 回复suwu150: 当然可以,是泛型的一种扩展,在原来<T>的基础上加了一个边界约束,共有两种,上边界和下边界,分别是<? extends T>表示泛型类必须为T或者其子类 和<? super T>表示泛型类必须是T或者其父类,相比<T>多加了一个约束
大约一年之前 回复
suwu150
suwu150 程序中能不能这样使用??这样呢CLass<?>,今天怎么看见过后面这种,一直搞不懂??
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片