1.泛型概述
泛型的本质是参数化类型,把类型作为参数传递;
常见有泛型类、泛型接口、泛型方法
语法:<T,...> T称为类型占位符,表示一种引用类型;
好处:1.提高代码的重用性;2.防止类型类型转换异常,提高代码的安全性;
2.泛型类举例
package com.yundait.Demo01;/*** 泛型类* 语法,类名<T>* T是类型占位符,表示一种应用类型,如果编写多个使用逗号隔开;* @param <T>*/public class GenericDemo<T> {//使用泛型T//1.泛型作为变量的类型T t;//2.泛型作为方法的参数类型public void show(T t){System.out.println(t);}//3.泛型作为方法的返回值类型public T getT(){return t;}
}
测试类:
package com.yundait.Demo01;public class TestGeneric {//使用泛型类创建对象public static void main(String[] args) {GenericDemo<String> genericDemo = new GenericDemo<>();genericDemo.t = "Hello";genericDemo.show("大家好,加油");String t = genericDemo.getT();System.out.println(t);GenericDemo<Integer> genericDemo1 = new GenericDemo<>();genericDemo1.t = 100;genericDemo1.show(200);Integer t1 = genericDemo1.getT();System.out.println(t1);}
}
测试类运行结果:
3.泛型接口举例