社区
Java EE
帖子详情
泛型,为什么使用T而不使用Object
wjsq0705
2012-07-30 04:56:47
如题,使用泛型时,通常用T,但T继承于Object,为什么不直接使用object。两者间有啥却别?
...全文
976
9
打赏
收藏
泛型,为什么使用T而不使用Object
如题,使用泛型时,通常用T,但T继承于Object,为什么不直接使用object。两者间有啥却别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
VanBaston
2012-07-30
打赏
举报
回复
其实你自己编写泛型的时候用其他的未用的关键字都可以当做类型替代符的
yingzhuo2011
2012-07-30
打赏
举报
回复
这个有历史原因的, C++的模板也是用字母“T”来泛指类型未知的类。大约是"Type" 这个词的首字母。
而高斯林设计java语言,保留了很多C++的血统,所以习惯中的一部分也被保留下来了。
阿甘1976
2012-07-30
打赏
举报
回复
T继承于Object???
T根本就和类型无关,只是一种JDK1.5以后的新特性,事实是编译器支持可以在运行时将实际类型载入,class的二进制码里不含任何和类型有关的信息。
VanBaston
2012-07-30
打赏
举报
回复
List<Object> list = new ArrayList<Object>();
这里面就是吧T换成了Object啊,当然你也可以换成String等等其他类型的啊
VanBaston
2012-07-30
打赏
举报
回复
T是一个泛指类型,在泛型变成中是代表这个可以用一个具体的类型替代,如果你都写成Object了还叫什么泛型的
Ssamxiaoke
2012-07-30
打赏
举报
回复
应该是因为T 的全称是 AnyType。 所以简称 T。
zengjz88
2012-07-30
打赏
举报
回复
我想着问题不用去纠结呀,T和其他任何字母,JVM认为都是Object
你可以用T,可以用Object及Objectxxx,着只是一个简写的又有意义的代表性字母,T E这样的
泛型主要是规范<obj>这存储对象。
菖蒲老先生
2012-07-30
打赏
举报
回复
T只是个泛称而已。。。
plplum
2012-07-30
打赏
举报
回复
泛型可以使用Object啊
泛型
该课程基于最新的java14平台,在集合的基础上,讲解
泛型
的
使用
方法和原理,让学生彻底理解
泛型
的用法。
为什么要用
泛型
而不是
object
为什么要用
泛型
而不是
object
【为什么要
使用
泛型
】 通过
泛型
可以定义类型安全的数据结构(类型安全),而无须
使用
实际的数据类型(可扩展)。这能够显著提高性能并得到更高质量的代码(高性能),因为您可以重用数据处理算法,而无须复制类型特定的代码(可重用)。在概念上,
泛型
类似于 C++ 模板,但是在实现和功能方面存在明显差异。 基于
Object
的解决方案存在两个问题。 ...
java开发——为什么要
使用
泛型
?用
Object
不行吗?
答案是可以的!也就是说
泛型
可以实现的功能,用
Object
也是可以实现的。 那为什么还要
使用
泛型
呢?因为
泛型
有如下优点: 1、无须类型强转,提高效率,避免了强转出错。 2、通配符"?"的
使用
提高了程序的阅读性。 3、限制通配符(<? extends T>、<? super T>)提高了程序的健壮性。 所以,可以
使用
泛型
就尽量
使用
泛型
吧! 下面举例说明一下第...
Java中返回类型
使用
泛型
T和
Object
有什么区别?
最近开发需要实现对象的序列化和反序列化,在阅读jackson序列化和反序列化方面的源码的时候发现返回值写的是<T>,而我的自定义的方法写的的
Object
,引发了我的思考,Java中返回类型
使用
泛型
T和
Object
到底有什么区别?还有到底那用哪个好? 举个栗子,问:下面两个方法有什么不同? public
Object
doSomething(
Object
obj) {....} ...
面试题-什么是java
泛型
?为什么要
使用
泛型
?用
Object
不行吗?
什么是java
泛型
?为什么要
使用
泛型
泛型
,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢? 顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在
使用
/调用时传入具体的类型(类型实参)。
泛型
的本质是为了参数化类型(在不创建新的类型的情况下,通过
泛型
指定的不同类型来控制形参具体限制的类型)。也就是说在
泛型
使用
过程中, 操作的数据类型被指定为一个参数,这种参数类型可以用在类、
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章