泛型的本质是参数化类型,也就是说,将所操作的数据类型作为一个参数传递,通过这个类型参数,就能识别这个变量的类型
public class TestGenericT> {
private T..."test");
//可以直接打印getT(),默认为String
System.out.println(testGeneric.getT());
}
}
泛型中的通配符...无界通配符,这个东西一般会在方法参数上使用,搭配 T extends E> 和 T super E> 使用
上界通配符 T extends E>
该符号表示,在参数中,传入的类型必须是E或者继承与...map.get("a"));
}
public E test( E e) {
return e;
}
可以看出,在test方法中,...super E>
下界: 用 super 进行声明,表示参数化的类型可能是所指定的类型,或者是此类型的父类型,直至 Object
private T> void test(List<?