java 中Class<?> 括号中问号代表什么意思

一楼
泛型 
二楼
楼上不要乱说哈。
public final Class<?> getClass()返回此 Object 的运行时类。返回的 Class 对象是由所表示类的 static synchronized 方法锁定的对象。 
?代表〔直接继承Object或者间接继承〕的正在运行的类。
class A extends Date{
...
new A().getClass();//返回 Class<A>
... 
三楼
其实,一楼和二楼说的都正确,其实Java的泛型就是创建一个用类型作为参数的类。就象我们写类的方法一样,方法是这样的method(String str1,String str2 ),方法中参数str1、str2的值是可变的。而泛型也是一样的,这样写class Java_Generics<K,V>,这里边的K和V就象方法中的参数str1和str2,也是可变。
而 “?”则属于类型通配符的一种,举个例子:
List<String> a = new ArrayList<String>(); 
a.add(“String”); 
List<?> b = a; 
System.out.println(a.get(0)); 

  这段代码没问题的,a.get(0)将返回一个Object。
其解释就是二楼所说的了~
想了解更多关于泛型的知识,通过下面的链接查看:
http://hi.baidu.com/soul52q/blog/item/5481a520c4659ef9d6cae228.html
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值