泛型,为什么使用T而不使用Object 如题,使用泛型时,通常用T,但T继承于Object,为什么不直接使用object。两者间有啥却别? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想着问题不用去纠结呀,T和其他任何字母,JVM认为都是Object你可以用T,可以用Object及Objectxxx,着只是一个简写的又有意义的代表性字母,T E这样的泛型主要是规范<obj>这存储对象。 应该是因为T 的全称是 AnyType。 所以简称 T。 T是一个泛指类型,在泛型变成中是代表这个可以用一个具体的类型替代,如果你都写成Object了还叫什么泛型的 List<Object> list = new ArrayList<Object>();这里面就是吧T换成了Object啊,当然你也可以换成String等等其他类型的啊 T继承于Object???T根本就和类型无关,只是一种JDK1.5以后的新特性,事实是编译器支持可以在运行时将实际类型载入,class的二进制码里不含任何和类型有关的信息。 这个有历史原因的, C++的模板也是用字母“T”来泛指类型未知的类。大约是"Type" 这个词的首字母。而高斯林设计java语言,保留了很多C++的血统,所以习惯中的一部分也被保留下来了。 关于struts2中ognl的问题 jdbc连接oracle数据库什么都没输出,也没报错,请教高手! Struts2结合Dwr 在Action中获取session问题 关于Session SQL SERVER链接池问题 怎么向LDAP添加数据 开发一个OA,有一个子模块用SPRING 哪个技术好 Hibernate问题 关于java接口问题 实例分析struts的Action类? 简单的Junit测试 关于java.lang.IllegalStateException
这里面就是吧T换成了Object啊,当然你也可以换成String等等其他类型的啊
T根本就和类型无关,只是一种JDK1.5以后的新特性,事实是编译器支持可以在运行时将实际类型载入,class的二进制码里不含任何和类型有关的信息。