[TOC]

Type是Java语言中所有类型的父接口,包括

  • raw types(原始类型,包括类,枚举,接口,注解,数组(但不包括泛型数组)),
  • parameterized types(参数化类型,如Set,Map<String,String>,Class<?>),
  • array types(泛型数组和参数类型数组,如T[],List[]),
  • type variables(类型变量,如T,K,V) and
  • primitive types(基本类型,如boolean,char,byte,short,int,long,float,double).

我们看一下类的集成关系:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public interface Type {
/**
* Returns a string describing this type, including information
* about any type parameters.
*
* @implSpec The default implementation calls {@code toString}.
*
* @return a string describing this type
* @since 1.8
*/
default String getTypeName() {
return toString();
}
}