这可能是一个非常初学的问题,但我很好奇地问。通常我使用<T>
来编写通用Java类。
public class Foo<T> extends Bar<T> {...}
但我也看到人们在许多开源项目中使用<E>
。 <E>
是否意味着与<T>
有什么不同?或者只是一些编码习惯?
答案 0 :(得分:3)
它没有什么区别,但这些是最常见的名称:
http://docs.oracle.com/javase/tutorial/java/generics/types.html
最常用的类型参数名称是:
- E - Element(Java Collections Framework广泛使用)
- K - Key
- N - 数字
- T - Type
- V - 值
- S,U,V等 - 第2,第3,第4类
答案 1 :(得分:2)
<E>
通常表示元素,与<T>
不同,这意味着类型。检查Generics here。这只是一个约定。