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.泛型接口举例