个人可以建设农资网站吗,seo 优化顾问,网站的标题怎么做吸引人,市场调研报告的基本框架目录 一、泛型类的使用
二、泛型接口的使用
三、泛型方法的使用
相关测试 一、泛型类的使用
/* 泛型类#xff0c;T 表示 Java 中的任意类型#xff0c;也就是说构造方法中 data 属性可以传递任意类型的值*/
class ResultDataT{Integer code;String msg;T data;p…目录 一、泛型类的使用
二、泛型接口的使用
三、泛型方法的使用
相关测试 一、泛型类的使用
/* 泛型类T 表示 Java 中的任意类型也就是说构造方法中 data 属性可以传递任意类型的值*/
class ResultDataT{Integer code;String msg;T data;public ResultData(Integer code,String msg,T data){this.codecode;this.msgmsg;this.datadata;}
}
二、泛型接口的使用
// 泛型接口
interface MyInterfaceT{public void test(T t);
}
三、泛型方法的使用
// 泛型方法的定义方式,必须在返回值类型之前加上 T 泛型类型才能在方法中使用泛型类public static T T toObject(String json,ClassT tClass) throws JsonProcessingException {ObjectMapper mappernew ObjectMapper();T t mapper.readValue(json, tClass);return t;}// ? 表示任意类型public static void test1(List? list){for (Object o : list) {System.out.println(o);}}/*** 上下边界* 上边界? extends 类名此时的 ? 必须是此类的子类或类本身* 下边界? super 类名此时的 ? 必须是此类的父类或类本身*/public static T void test2(List? extends ComparableT list){}public static void test3(List? super Number list){}
相关测试 ListString stringListnew ArrayList();ListObject objectListnew ArrayList();ListNumber numberListnew ArrayList();ListInteger integerListnew ArrayList();// test1 方法均可调用test1(stringList);test1(objectList);test1(numberList);test2(integerList);test2(stringList);test2(integerList);test2(objectList); // 报错传入的类型必须是Comparable的实现类或 Comparable本类test2(numberList); // 报错传入的类型必须是Comparable的实现类或 Comparable本类test3(objectList);test3(numberList);test3(integerList); // 报错传入的类型必须是Number的父类或 Number本类