泛型
分为三种分别是泛型类,泛型方法,泛型接口
一、泛型类:直接在类名后面加上<E>,其中的里面的大写字母可以自己顺便写,但通常写的是E,T等几个常用的。
public class 类名<E> {}
定义为泛型类之后,里面的成员变量,成员方法等都可以是泛型,当调用这个泛型类时,再给具体的类型就可以。
1.定义一个泛型列,如下图
![](https://img-blog.csdnimg.cn/ab069a6829234285996abc767fd9d513.png)
2.调用这个泛型方法同时指定是具体什么类型。如下图
![](https://img-blog.csdnimg.cn/36588901705c40ec97a8d49daad5b6ae.png)
二、泛型方法:
直接在方面的修饰符后面加上<E>,表示为泛型方法。字母随自己写
public static <E> void print(E[] arr){}
1.这里定义一个打印数组的泛型方法,如下图
![](https://img-blog.csdnimg.cn/891f61c736d24d6b96955c15a59bfc59.png)
2.在调用这个方法时给定具体的数组类型,如下图
三、泛型接口:
public interface Add<E> {}