泛型的本质是参数化类型,也就是说,将所操作的数据类型作为一个参数传递,通过这个类型参数,就能识别这个变量的类型
public class TestGeneric {
private T...在正常情况下,只要是满足常量命名的字符串,都可以作为通配符使用,例如:T,E,K,V,A1,A1111111111,等等,但是通配符肯定不会需要用到这么多,不管是什么字符,都是代表着 "通配符",所以一般会一些有意义的字母...,来表示不一样的通配符....K和V 表示key,value,比如用于map的通配符
T(type) 表示具体的一个java类型
E (element) 表示一个元素,例如List
除了这几个特定意义的通配符之外,还存在 ?...super E>
下界: 用 super 进行声明,表示参数化的类型可能是所指定的类型,或者是此类型的父类型,直至 Object
private void test(List<?