经常在泛化的Class对象定义时看到
Class<T> xxx;

Class<?> xxx;
这样的代码,请问两者之间有什么区别?

解决方案 »

  1.   

    Class<T>在实例化的时候,T要替换成具体类
    Class<?>它是个通配泛型,?可以代表任何类型
      

  2.   

    LS正解。
    顺便补充下,<? extends T>受限统配,表示T的一个未知子类。
                <? super T>下限统配,表示T的一个未知父类。