引入泛型的意义在于:
泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,适用于多种数据类型执行相同的代码(代码复用)
简单泛型
class Demo01{ // 此处可以随便写标识符号,T是type的简称
private T type; // var的类型由T指定,即:由外部指定
public T getType(){ // 返回值的类型由外部决定
return type;
}
public void setT(T type){ // 设置的类型也由外部决定
this.type = type;
}
}
public class TestDemo01{
public static void main(String args[]){
Demo01 t = new Demo01(); // 里面的T类型为String类型
t.setType("t") ; // 设置字符串
System.out.println(t.getType().length()); // 取得字符串的长度
}
}
多元泛型
class Demo02{ // 此处指定了两个泛型类型
private K key; // 此变量的类型由外部决定
private V value; // 此变量的类型由外部决定
public K getKey(){
return this.key;
}
public V getValue(){
return this.value;
}
public void setKey(K key){
this.key = key;
}
public void setValue(V value){
this.value = value;
}
}
public class TestDemo02{
public static void main(String args[]){
Demo02 t = null; // 定义两个泛型类型的对象
t = new Demo02(); // 里面的key为String,value为Integer
t.setKey("num"); // 设置第一个内容
t.setValue(20); // 设置第二个内容
System.out.print("key;" + t.getKey());
System.out.print("value;" + t.getValue());
}
}
领取专属 10元无门槛券
私享最新 技术干货