1-泛型顾名思义指一切类型,在我们对类型不确定的时候,使用泛型T
2-泛型T的定义
#首先要说一下传入参数有T泛型,在返回类型前面就要加<T>
,固定语法,所以每次看到第一个<T>
没什么特殊的含义,就是固定语法
#如下代码传入参数(T clazz)
代表的是传入参数是一个T类型的对象,这里说明一下我们大部分接收参数都是用对象接收的,比如常见的字符串和数字,都是对象,所以这里的意思是接收参数是一个T类型的对象,返回类型是String
public <T> String get(T clazz){
…….
}
#Class<T>
接收参数不是以对象接收了,是表示接收一个T类型的类.比如我们调用一个方法的时候,如果clazz是Integer我们就返回1如果是String类就返回”1"形式
public <T> String get(Class<T> clazz){
if(clazz == Integer.class){
return 1;
}
If(clazz == String.class){
Return “1”;
}
}
#代表传入参数是T类型的对象,返回类型也是一个T类型
public <T> T get(T clazz){
return clazz;
}