2 hgq0916 hgq0916 于 2016.03.31 19:49 提问

java泛型怎么理解?求指教

java泛型中,定义泛型方法格式:public T fun(T t),这几个T分别是什么意思? 我知道最后一个T是参数,那前面两个T表示什么?哪个表示返回类型?

4个回答

magoo_up
magoo_up   2016.03.31 20:04
已采纳

你的意思应该是public T fun(T t)中几个T的含义。从左至右:
1,代表声明此方法中T是泛型,否则T代表名字为'T'的类
2,第二个T代表返回值
3,第三个代表参数

另外带泛型的类写法是

    class Demo<E>{
            void method1(E obj){
                }
            E method2(){
                }
        }

在类的声明中class Demo, 已经说明E是一个泛型,所以在类Demo内部可以直接使用E,而不用在其前面再加的声明。

hgq0916
hgq0916 我明明输入了3个T,可却只显示两个,只有你看懂我的意思了,谢谢
2 年多之前 回复
magoo_up
magoo_up 连修改也不行,我也是醉了
2 年多之前 回复
magoo_up
magoo_up 你懂我的意思就好,这里的编辑器有问题 public 和 T 之间的 <T>显示不出来
2 年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.03.31 19:52

java中数组与泛型的自我理解
java泛型的理解
Java 泛型理解
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

qq_34253486
qq_34253486   2016.03.31 19:59

最前面的第一个T表示对象的名称

Wei_Smile
Wei_Smile   2016.03.31 20:55

类比一下: public int fun(int t),这个可以理解把,最前面那个T是这个方法的返回类型是T,第二个T指的是你这个fun方法里面传入参数的类型也是T,就这么理解

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
面试题--你是怎么理解泛型的?
泛型 在没有泛型之前,一旦吧一个对象“丢进”java集合中,集合就会忘记对象的类型,把所有的对象都当成是Object类型处理。当程序从集合中取出对象之后,就要进行强制类型转换,这种强制类型转换不仅代码臃肿还容易引起ClassCastException异常。 在JDK1.5之后,Java引用了“参数化类型(parameterized type)”的概念,允许我们在创建集合是指定集合元素的类型。如
如何理解Java的泛型
在javaSE1.5版本之前是没有java泛型的,这个时候程序员是通过,对类型Object的引用,来实现参数的任意化。泛型是javaSE1.5的新特性。泛型的本质是参数化类型,它和Object的功能,都是实现参数任意化,但是泛型,能够让编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用性。
深入理解 Java 泛型
首先提个问题: Java 泛型的作用是什么?泛型擦除是什么?泛型一般用在什么场景? 如果这个问题你答不上来,那这篇文章可能就对你有些价值。 读完本文你将了解到: 什么是泛型 为什么引入泛型 泛型的使用方式 泛型类 泛型接口 泛型方法 泛型的通配符 无限制通配符 上界通配符 extends E 下界通配符 super E 通配符比较 泛型的类型擦除 擦除的实现原理 擦除导致
【泛型——这才真正的理解你】
前言: 曾记得那是机房重构,曾记得那是刚刚听说有泛型这个东西,曾记得自己实现了datatable转泛型的实例,而面对泛型,只知道它像一个集合一样,存储着信息。然而,今天对于泛型的认识,让我认识到了什么才是学习?每个阶段该如何去学习?这篇博客,小编主要带大家来理解什么是泛型以及泛型的优缺点。 核心: 一、定义 泛型是具有占位符(类型参数)的类、接口和方法,
java泛型通俗讲解
1.为什么需要泛型我们知道java是属于强类型编程语言。变量在使用之前,需要先进行定义,而定义个变量时必须要指定其数据类型,这样编译期在编译阶段就能将很多类型错误消灭在萌芽状态。如果我们有这样一个需求:定义一个坐标类。但是该坐标类的数据类型可能是整数,也可以能是小数,还有可能是字符串。举个例子
Java泛型的协变
在上篇《Java泛型的基本使用》这篇文章中遗留以下问题,即将子类型也能添加到父类型的泛型中,要实现这种功能必须借助于协变。 实验准备   现在在上篇文章展示的Decorator类型的基础上,增加一些代码,如代码清单1所示。 代码清单1 /** * * 描 述:Exp2使用br/> * 作 者:jiaan.gja * 历 史: (版
java泛型,怎么这么难
泛型,就是参数化类型。好吧,这是我抄的定义,自己都觉得难以理解,还是简单分析下吧。
Java泛型深入理解
泛型的好处:    泛型的主要好处就是让编译器保留参数的类型信息,执行类型检查,执行类型转换(casting)操作,编译器保证了这些类型转换(casting)的绝对无误。        /******* 不使用泛型类型 *******/        List list1 = new ArrayList();        list1.add(8080);                     
java泛型是如何工作的,为什么泛型这么重要
在javaSE8中有很多值得我们兴奋的地方,在新的版本中新的或者更新的特征允许开发者以更有效的、更简洁的方式写代码。为了完全了解一些新特征的实现,比如lambdas,理解java的核心概念就变得十分重要了,在javaSE8中扮演这个核心角色之一的就是泛型。 这篇文章一开始对泛型进行了一个简单的介绍,并介绍了一些基本的概念。在介绍完基本概念之后我们将深入泛型的一些具体应用场景,最后我们看一下为什么
深入理解C#中的泛型(一)
通过实例讲解C#中泛型的由来及使用特性