遇到<A>,<B>,<K,V>等,是用到了java中的泛型。 一般使用<T>来声明类型持有者名称,自定义泛型类时,类持有者名称可以使用T(Type) 如果是容器的元素可以使用E(Element),若键值匹配可以用K(Key)和V(Value)等, 若是<?>,则是默认是允许Object及其下的子类,也就是java的所有对象了。
所以说,如果是字每A,B,C,D...定义的,就是泛型,这里T只是名字上的意义而已T---type,E----Element K----key, V----value 如果是?定义的,就是普通的Object或者其子类 举例说明: Set<T> 表示 集合里 是 T类的实例 List<E> 表示 集合里 是 E类的实例 List<?> 表示 集合里的对象类型不确定,未指定 List 同 List<?> 是一样的。
https://825635381.iteye.com/blog/2017650