Type
Type
Type接口作为Class,ParameterizedType,GenericArrayType,TypeVariable和WildcardType这几种类型的总的父接口
Java中的所有类型
对于这篇笔记,只需搞清楚这里就差不多了:
- raw type:原始类型,对应Class 。这里的Class不仅仅指平常所指的类,还包括数组、接口、注解、枚举等结构。
- primitive types:基本类型,仍然对应Class
- parameterized types:参数化类型,对应ParameterizedType,带有类型参数的类型,即常说的泛型,如:List、Map<Integer, String>、List<? extends Number>。
- type variables:类型变量,对应TypeVariable,如参数化类型中的E、K等类型变量,表示泛指任何类。
- array types:(泛型)数组类型,对应GenericArrayType,比如List[],T[]这种。注意,这不是我们说的一般数组,而是表示一种【元素类型是参数化类型或者类型变量的】数组类型。
注意:WildcardType代表通配符表达式,或泛型表达式,比如【?】【? super T】【? extends T】。虽然WildcardType是Type的一个子接口,但并不是Java类型中的一种。
参考
https://www.cnblogs.com/baiqiantao/p/7460580.html