1. 集合中的泛型想必都已经很熟悉
ArrayList<String> list = new ArrayList<>();//其中的String就要求往list中存的数据是String类型
2.泛型类
泛型类中可以有多个泛型:
public class FanXingDemo<T,E>{ T t; E e; public T getfirst(T t){ return t; } }
对于变量或字段,泛型指的是变量或字段的类型,对于方法指的是返回值类型
3.静态泛型方法
1/2处的属性是不能被3使用的,其实1处的<T>类型是给2中用的,3也用不了并且1处的T和3/4/5处的T不是同一个T,要在3/5处用T那么就要在静态方法中声明这个T声明的方法就是在static后面加上<T>,这也就是声明<T>的意义,一定注意4处的T和1处的T没有关系,4处是为下面声明的1是为2中声明的,虽然2中没有用,但是在3处用了,3处的类型是和2处一样但是3处的T是由4处声明的
简单理解为1处的T不给用那static就单独声明一个<T>(4)处,供3和5来用