通俗简单理解Java中的泛型
Type Parameters
:类型参数化
嗯?参数不是方法中的吗?怎么和类有什么关系?
将类型变成参数,在使用的时给定;定义为List<E>
,使用时List<String>
如同方法的参数,在调用时给定;定义 add(int a,int b)
,使用时:add(1,2)
对应到类型参数化,类型可以变,所以将类型参数化。E
只是占位符,可以String Interger
等。
否则我们需要定义更多的类,例如,针对Interger
的ArrayList
,针对String
的ArrayList
;
如果有了泛型,我们只需要定义一个ArrayList<E>
,使用时确定是ArrayList<Integer
> 还是 ArrayList<String
>
本质就是,变与不变分离,不变是基本的操作逻辑
,变化的是操作对象
的类型,不影响逻辑
例如,List中的各种操作,add get
方法等等
更加的抽象,最大程度的复用
本文地址:https://blog.csdn.net/u011728347/article/details/107341340
如对本文有疑问, 点击进行留言回复!!
现在微服务这么火,你还不了解吗?阿里P8推荐的微服务学习指南
论文笔记:SlowFast Networks for Video Recognition
网友评论