请问下JDK帮助文档中的符号代表什么?
比如:Constructor<T> getConstructor(Class<?>... parameterTypes) 这个方法中的 <T> ,<?>代表什么?
 Class<?>[] getClasses()  中的<?>[]有特殊含义吗?

解决方案 »

  1.   

    是泛型,泛型名称后面尖括号<>中的参数称为类型参数。
    此参数中的标示符,用于泛型中的方法和成员域的定义。建议楼主看一下基础的泛型知识。
      

  2.   

    泛型的一个功能是对引用的一种限定, <T>中的内容是你要在创建该对象时由你规定的,是一种宽泛的规定,和Object很象.比如有一个类叫Car,而你定义了一个private class <T> People,当你在创建对象时需要这么做:People <Car> p=new People <Car>();如果你在people的内部中有地方用了 <T>,比如有一个成员变量是这么声明的:private T a; 
    ,那么你在创建people时的 <car>就代表了所有在people类中有 <T>的地方,只是一种限定,private T a相当于private car a. 
      

  3.   

    1.5时已经有了,<T>就是类的意思
    例子:
    List<String> list = new ArrayList<String>();
    这样就构造了一个只能装String的List了,不能装其它类型.
    而原来要这样写的 String aa = (String) list.get(0);
    可以变以这样写了 String aa = list.get(0);
      

  4.   

    这是java 1.5版本后的泛型表示,他的一个作用就是便利我们减少不必要的类型转换等等吧,对于初学者,可暂时忽略