A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© itheima01 中级黑马   /  2013-4-21 00:45  /  1699 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

E T 相当于参数类型。参数类型相当于Object 为什么不用Object的代替E T  
E T Object 的区别。

评分

参与人数 1黑马币 +6 收起 理由
张熙韬 + 6

查看全部评分

4 个回复

倒序浏览
E 和 T 只是对类型的一种泛指。对应的单词是element 和 type
如果写成Object那就是直接写死了类型。
而且Object是所有类的超类,这样写和不写几乎没有区别。
并不是要求你一定要写E和T,只是举例,只是泛指而已。如果你喜欢的话,可以写O。
但是不能写Object这样的具体的

评分

参与人数 1技术分 +1 收起 理由
张熙韬 + 1

查看全部评分

回复 使用道具 举报
杨玄文 发表于 2013-4-21 00:49
E 和 T 只是对类型的一种泛指。对应的单词是element 和 type
如果写成Object那就是直接写死了类型。
而且O ...

如果写Object的话,可以传入所有类型,但是必须强制转换,和不写没有区别。对不??ET避免使用强制转换,对不??
回复 使用道具 举报
itheima01 发表于 2013-4-21 01:31
如果写Object的话,可以传入所有类型,但是必须强制转换,和不写没有区别。对不??ET避免使用强制转换 ...

泛型出现之前,也就是通过Object能指向任何子类(即多态)的机制来实现参数传递的,但是这样一来,必须要进行强制转换,这样一来就比较麻烦,所以java工程师为了简化就直接将这些封装了,从而出现了泛型。而泛型中的E T 只是一种泛指,具体是什么对象就直接用什么对象,不必强制转换了。
回复 使用道具 举报
如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马