面试这样简单解释泛型
程序员文章站
2024-02-01 16:22:16
通俗简单理解Java中的泛型...
通俗简单理解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
上一篇: JS正则表达式从入门到入土(6)—— 贪婪模式与非贪婪模式
下一篇: js中的继承