java的一种参数类型

public void registerAction(int cmd, Class<? extends Action<? super AppT>> clazz) {
actionMap.put(cmd, clazz);
}
方法中的第二个参数是什么类型?

Class类型,里面是泛型的定义,extends是定义上限,super是定义下限
这个类型的意思就是说Class泛型为任何类型,最上限为Action类型,Action类型也需要指定泛型,他指定的是任何类型,最下限是AppT类型
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-05-29
Java参数类型可以是普通变量 int、string、long等,也可以是数组类型:int[],string[].还可以是一个对象:class cl等等。
参数类型是可以包含几乎所有的类型的,只要传入的参数类型匹配,就不会发生错误。
第2个回答  2013-01-31
楼主学习过泛型吗?很久没用过了,第二个参数的表达式没记错应该是指该类型的类类型,Class类是一个泛型类,代码的意思应该是以cmd为键,在值内存储一个类类型
第3个回答  2013-01-31
cmd int
Action Class
AppT Class
actionMap map实现类一般是hashmap
回答完毕,不懂再问。
第4个回答  2013-01-31
从形式上看该是Object
相似回答