个人网站建设规划书,搜索引擎优化简历,wordpress 所有钩子,互联网运营主要做什么T T表示返回值是一个泛型#xff0c;传递啥#xff0c;就返回啥类型的数据#xff0c;而单独的T就是表示限制你传递的参数类型#xff0c;这个案例中#xff0c;通过一个泛型的返回方式#xff0c;获取每一个集合中的第一个数据#xff0c; 通过返回值T… T T表示返回值是一个泛型传递啥就返回啥类型的数据而单独的T就是表示限制你传递的参数类型这个案例中通过一个泛型的返回方式获取每一个集合中的第一个数据 通过返回值T T 和T的两种方法实现 T T 用法 这个T T 表示的是返回值T是泛型T是一个占位符用来告诉编译器这个东西先给我留着等我编译的时候告诉你。 package com.yellowcong.test;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类型ListString array new ArrayListString();array.add(test);array.add(doub);String str demo.getListFisrt(array);System.out.println(str);//获取nums类型ListInteger nums new ArrayListInteger();nums.add(12);nums.add(13);Integer num demo.getListFisrt(nums);System.out.println(num);}/*** 这个T T 可以传入任何类型的List* 参数T* 第一个 表示是泛型* 第二个 表示返回的是T类型的数据* 第三个 限制参数类型为T* param data* return*/private T T getListFisrt(ListT data) {if (data null || data.size() 0) {return null;}return data.get(0);}}T 用法 返回值直接写T表示限制参数的类型这种方法一般多用于共同操作一个类对象然后获取里面的集合信息啥的。 package com.yellowcong.test;import java.util.ArrayList;
import java.util.List;public class Demo2T {public static void main(String[] args) {//限制T 为String 类型Demo2String demo new Demo2String();//获取string类型ListString array new ArrayListString();array.add(test);array.add(doub);String str demo.getListFisrt(array);System.out.println(str);//获取Integer类型 T 为Integer类型Demo2Integer demo2 new Demo2Integer();ListInteger nums new ArrayListInteger();nums.add(12);nums.add(13);Integer num demo2.getListFisrt(nums);System.out.println(num);}/*** 这个只能传递T类型的数据* 返回值 就是DemoT 实例化传递的对象类型* param data* return*/private T getListFisrt(ListT data) {if (data null || data.size() 0) {return null;}return data.get(0);}
}