引入泛型的意义在于:
泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,适用于多种数据类型执行相同的代码(代码复用)
简单的泛型接口
interface Demo01{ // 在接口上定义泛型
// 定义抽象方法,抽象方法的返回值就是泛型类型
public T getVar();
}
class Demo01Impl implements Demo01{ // 定义泛型接口的子类
// 定义属性
private T var;
// 通过构造方法设置属性内容
public Demo01Impl(T var){
this.setVar(var);
}
public void setVar(T var){
this.var = var;
}
public T getVar(){
return this.var;
}
}
public class TestDemo01{
public static void main(String args[]){
// 声明接口对象
Demo01 t = null;
// 通过子类实例化对象
t = new Demo01Impl("t");
System.out.println(t.getVar());
}
}
领取专属 10元无门槛券
私享最新 技术干货