泛型按照使用情况可以分为 3 种。
1. 泛型类。
2. 泛型方法。
3. 泛型接口。
但出于规范的目的,Java 还是建议我们用单个大写字母来代表类型参数。常见的如:
1. T 代表一般的任何类。
2. E 代表 Element 的意思,或者 Exception 异常的意思。
3. K 代表 Key 的意思。
4. V 代表 Value 的意思,通常与 K 一起配合使用。
5. S 代表 Subtype 的意思,文章后面部分会讲解示意。
通配符有 3 种形式。
-
<?>
被称作无限定的通配符。 -
<? extends T>
被称作有上限的通配符。 -
<? super T>
被称作有下限的通配符。