Java之泛型TT与T的⽤法
<T> T表⽰返回值是⼀个泛型,传递啥,就返回啥类型的数据,⽽单独的T就是表⽰限制你传递的参数类型,这个案例中,通过⼀个泛型的返回⽅式,获取每⼀个集合中的第⼀个数据,通过返回值<T> T和T的两种⽅法实现
<T> T⽤法
这个<T> T表⽰的是返回值T是泛型,T是⼀个占位符,⽤来告诉编译器,这个东西先给我留着,等我编译的时候,告诉你。
st;
import java.util.ArrayList;
import java.util.List;
import org.apache.poi.ss.formula.functions.T;
public class Demo {
public static void main(String[] args) {
Demo demo = new Demo();
//获取string类型
List<String> array = new ArrayList<String>();
array.add("test");
array.add("doub");
String str = ListFisrt(array);
System.out.println(str);
//获取nums类型
List<Integer> nums = new ArrayList<Integer>();
nums.add(12);
nums.add(13);
Integer num = ListFisrt(nums);
System.out.println(num);
}
/**
* 这个<T> T 可以传⼊任何类型的List
* 参数T
*    第⼀个表⽰是泛型
*    第⼆个表⽰返回的是T类型的数据
*    第三个限制参数类型为Tjava arraylist用法
* @param data
* @return
*/
private <T> T getListFisrt(List<T> data) {
if (data == null || data.size() == 0) {
return null;
}
(0);
}
}
T ⽤法
返回值,直接写T表⽰限制参数的类型,这种⽅法⼀般多⽤于共同操作⼀个类对象,然后获取⾥⾯的集合信息啥的。
st;
import java.util.ArrayList;
import java.util.List;
public class Demo2<T> {
public static void main(String[] args) {
//限制T 为String 类型
Demo2<String> demo = new Demo2<String>();
//获取string类型
List<String> array = new ArrayList<String>();
array.add("test");
array.add("doub");
String str = ListFisrt(array);
System.out.println(str);
//获取Integer类型 T 为Integer类型
Demo2<Integer> demo2 = new Demo2<Integer>();        List<Integer> nums = new ArrayList<Integer>();        nums.add(12);
nums.add(13);
Integer num = ListFisrt(nums);
System.out.println(num);
}
/**
* 这个只能传递T类型的数据
* 返回值就是Demo<T> 实例化传递的对象类型
* @param data
* @return
*/
private T getListFisrt(List<T> data) {
if (data == null || data.size() == 0) {
return null;
}
(0);
}
}