日期:2014-05-19  浏览次数:20855 次

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

------解决方案--------------------
我想着问题不用去纠结呀,T和其他任何字母,JVM认为都是Object

你可以用T,可以用Object及Objectxxx,着只是一个简写的又有意义的代表性字母,T E这样的

泛型主要是规范<obj>这存储对象。
------解决方案--------------------
这个有历史原因的, C++的模板也是用字母“T”来泛指类型未知的类。大约是"Type" 这个词的首字母。

而高斯林设计java语言,保留了很多C++的血统,所以习惯中的一部分也被保留下来了。