当前位置: 移动技术网 > IT编程>开发语言>Java > 面试这样简单解释泛型

面试这样简单解释泛型

2020年07月16日  | 移动技术网IT编程  | 我要评论

通俗简单理解Java中的泛型

Type Parameters类型参数化

嗯?参数不是方法中的吗?怎么和类有什么关系?

将类型变成参数,在使用的时给定;定义为List<E>,使用时List<String>

如同方法的参数,在调用时给定;定义 add(int a,int b),使用时:add(1,2)

对应到类型参数化,类型可以变,所以将类型参数化。E 只是占位符,可以String Interger等。

否则我们需要定义更多的类,例如,针对IntergerArrayList,针对StringArrayList

如果有了泛型,我们只需要定义一个ArrayList<E>,使用时确定是ArrayList<Integer> 还是 ArrayList<String>

本质就是,变与不变分离,不变是基本的操作逻辑,变化的是操作对象的类型,不影响逻辑

例如,List中的各种操作,add get方法等等

更加的抽象,最大程度的复用

参考

本文地址:https://blog.csdn.net/u011728347/article/details/107341340

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网