如题,使用泛型时,通常用T,但T继承于Object,为什么不直接使用object。两者间有啥却别?

解决方案 »

  1.   

    我想着问题不用去纠结呀,T和其他任何字母,JVM认为都是Object你可以用T,可以用Object及Objectxxx,着只是一个简写的又有意义的代表性字母,T E这样的泛型主要是规范<obj>这存储对象。
      

  2.   

    应该是因为T 的全称是 AnyType。 所以简称 T。
      

  3.   

    T是一个泛指类型,在泛型变成中是代表这个可以用一个具体的类型替代,如果你都写成Object了还叫什么泛型的
      

  4.   

    List<Object> list = new ArrayList<Object>();
    这里面就是吧T换成了Object啊,当然你也可以换成String等等其他类型的啊
      

  5.   

    T继承于Object???
    T根本就和类型无关,只是一种JDK1.5以后的新特性,事实是编译器支持可以在运行时将实际类型载入,class的二进制码里不含任何和类型有关的信息。
      

  6.   

    这个有历史原因的, C++的模板也是用字母“T”来泛指类型未知的类。大约是"Type" 这个词的首字母。而高斯林设计java语言,保留了很多C++的血统,所以习惯中的一部分也被保留下来了。