本系列翻译自Oracle官方教程,半翻译,半读后感性质。文末会附上原文链接。
泛型参数T
在Field.getType()
时,返回的是Object
,Field.getGenericType()
返回的是T
。[1]
public class Foo<T> {
public T bar;
}
在选用字母时,有一些小Tips:
- T 代表一般的任何类。
- E 代表 Element或者 Exception。
- K 代表 Key。
- V 代表 Value,通常与 K 一起配合使用。 * S 代表 Subtype。
更进一步说,Java的泛型是“伪泛型”,或者说是“编译时泛型”。
网友评论