泛型的三种形式

≡放荡痞女 提交于 2020-03-06 16:07:23

以下内容都是理论加实验得来的,如有错误,烦请评论区纠正谢谢

说到泛型大家基本都知道< T >这个符号,类似的< E > < K >等等就不去谈了,其实用起来都一样的,那么这个< T >是用来干嘛的,其实啊这是泛型三种形式的声明标识。

三种形式分别是 :泛型类,泛型接口,泛型方法,目前就这三种别扯别的了。

泛型类

在类名的后面加上< T >这就是泛型类了,这是最简单的泛型类在这里插入图片描述

< T > 和 T 区别

< T >是泛型三种形式的声明标志,T 代表的是引用类型,具体T代表的是哪个引用类型由两种途径决定, 第一种是在泛型(类实例化/接口被实现)时给< T >中的 T 替换成具体的引用类型,这样实例化对象的(属性类型/方法中的参数类型)就和之前替换的类型一致,如果(赋值/传参)的引用类型不一致就会报错。还有一种后面讲
在这里插入图片描述在这里插入图片描述

泛型类中的方法和泛型方法的区别

他们的区别在于有没有< T >,泛型类中的方法前面已经有了,在第二,三张图中getdata方法就是,再来看看泛型方法
在这里插入图片描述这里的getdata才是泛型方法

现在看T获取的引用类型的第二中表示

在这里插入图片描述
就是赋值,或者传参,a属性赋值一个Integer类型的值,方法中的o参数我们传入String类型的值,再用getClass方法获取他们的类模板,看运行结果
在这里插入图片描述还有一个泛型接口就不说了,和类差不多,自己去悟,这些内容没有点出泛型存在意义,写这些是为了让入门小白知道泛型的形式,其实我也是小白。。。结尾提一下泛型的意义:基本所有的集合都是泛型类,而泛型存在的意义是为了约束,对于集合而言,是为了约束存入集合的数据类型,比如:List集合只要存String类型的数据时,那么实例化时给标识传参List list= new LinkedList,这样就可以避免存入其他类型的数据。这些也是我个人的理解仅供参考

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!