欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

面试这样简单解释泛型

程序员文章站 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等。

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

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

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

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

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

参考

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