关于Class

proghua 2010-10-21 09:59:52
Class
public Class<? super T> getSuperclass()

返回值类型是Class<? super T>, 这里的T怎么确定的啊?
...全文
156 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
proghua 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 qybao 的回复:]
<? super T>是T的父类
<? extends T>是T的子类
<T>是T类
这样明白了吗?
[/Quote]
嗯,谢谢
qybao 2010-10-22
  • 打赏
  • 举报
回复
<? super T>是T的父类
<? extends T>是T的子类
<T>是T类
这样明白了吗?
proghua 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhuzeitou 的回复:]
返回的不一定是T这个class,方法名叫getSuperClass,那么返回值显然应该是T的父类,所以用<? super T>
[/Quote]
没明白啊,可否详细说一下啊
zhuzeitou 2010-10-22
  • 打赏
  • 举报
回复
返回的不一定是T这个class,方法名叫getSuperClass,那么返回值显然应该是T的父类,所以用<? super T>
fhlkm 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 proghua 的回复:]
引用 2 楼 zrcvic 的回复:
Java code
ABC<String> x = new ABC<String>(); // 这里是 String
Class<? super String> cl = x.getBase(); // 所以这里的 T 就是 String

那为什么不是直接返回Class<T>?
[/Quote]
同上!
proghua 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zrcvic 的回复:]
Java code
ABC<String> x = new ABC<String>(); // 这里是 String
Class<? super String> cl = x.getBase(); // 所以这里的 T 就是 String
[/Quote]
那为什么不是直接返回Class<T>?
zrcvic 2010-10-21
  • 打赏
  • 举报
回复
ABC<String> x = new ABC<String>(); // 这里是 String
Class<? super String> cl = x.getBase(); // 所以这里的 T 就是 String
zrcvic 2010-10-21
  • 打赏
  • 举报
回复
class ABC<T> {
public Class<? super T> getBase() { // T 就是上面的 T
...
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧