我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019全年资料大全正版 > 泛型类 >

java中在定义泛型泛型方法是方法名前加上有什么作用也就是前的T

归档日期:06-03       文本归类:泛型类      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  //这个泛型方法中定义了一个T类型形参,这个T类型形参可以在该方法内当成普通类型使用。这里无需显示传入实际类型参数,无论调用该方法时传入什么类型的值,系统都可以判断出最直接的类型参数。举个例子给你看可能会更加明白:

  //下面这行代码调用show方法时会出错,因为无法通过方法调用转换将实际参数int转换为String

  //因为编译器会根据实参推断类型形参的值,所以系统都可以判断出最直接的类型参数为String

  //由于java在设计集合时,并不知道我们用它来保存什么类型的对象,所以便设计成可以保存任

  //何类型的对象。同时也带了问题,集合只是知道它装了Object类型的值,取出元素时还需要进

  //行强制类型转换,增加了编程复杂度,也容易引发ClassCastException。下面两行代码中添加

  知道合伙人软件行家采纳数:1297获赞数:3910向TA提问展开全部首先要说明的是,T代表泛型,但不止T,还有A,B,K,V等,都是用到了java中的泛型。一般使用T来声明类型持有者名称,自定义泛型类时,类持有者名称可以使用T(Type)。如果是容器的元素可以使用E(Element),若键值匹配可以用K(Key)和V(Value)等,若是?,则是默认是允许Object及其下的子类,也就是java的所有对象了。

  a、用泛型只是确定了集合内的元素的类型,但却是在编译时确定了元素的类型再取出来时已经不再需要强转,增强程序可读性,稳定性和效率

  b、不用泛型时,如果是装入集合操作,那么元素都被当做Object对待,失去自己的类型,那么从集合中取出来时,往往需要转型,效率低,容易产生错误

本文链接:http://buggystordera.com/fanxinglei/344.html