黑马程序员技术交流社区

标题: 泛型 E T和Object的问题。 [打印本页]

作者: itheima01    时间: 2013-4-21 00:45
标题: 泛型 E T和Object的问题。
E T 相当于参数类型。参数类型相当于Object 为什么不用Object的代替E T  
E T Object 的区别。
作者: 932759732    时间: 2013-4-21 00:49
E 和 T 只是对类型的一种泛指。对应的单词是element 和 type
如果写成Object那就是直接写死了类型。
而且Object是所有类的超类,这样写和不写几乎没有区别。
并不是要求你一定要写E和T,只是举例,只是泛指而已。如果你喜欢的话,可以写O。
但是不能写Object这样的具体的
作者: itheima01    时间: 2013-4-21 01:31
杨玄文 发表于 2013-4-21 00:49
E 和 T 只是对类型的一种泛指。对应的单词是element 和 type
如果写成Object那就是直接写死了类型。
而且O ...

如果写Object的话,可以传入所有类型,但是必须强制转换,和不写没有区别。对不??ET避免使用强制转换,对不??
作者: 先小涛    时间: 2013-4-21 12:31
itheima01 发表于 2013-4-21 01:31
如果写Object的话,可以传入所有类型,但是必须强制转换,和不写没有区别。对不??ET避免使用强制转换 ...

泛型出现之前,也就是通过Object能指向任何子类(即多态)的机制来实现参数传递的,但是这样一来,必须要进行强制转换,这样一来就比较麻烦,所以java工程师为了简化就直接将这些封装了,从而出现了泛型。而泛型中的E T 只是一种泛指,具体是什么对象就直接用什么对象,不必强制转换了。
作者: 黄玉昆    时间: 2013-4-21 21:54
如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2