我是一个.Net人(即使这也适用于java),但是我找不到文档或任何文献告诉我们为什么我们使用字母T
来表示Generic Class。如果是G
我们可以理解,但为什么T
。
Microsoft使用T
TSource
或TResult
public static void FooBar<TSource>(this IEnumerable<TSource> Foo)
{
}
启动它们
{{1}}
不仅在.Net中,而且在java中我也看到了这种模式。但是为什么?
答案 0 :(得分:9)
T代表“类型”。假设您的泛型类用于处理任何类型,那么您可以使用哪个最佳名称。
G没有意义,因为type参数本身不是泛型类。
有时,当type参数用于引用更具体的内容时,会使用其他首字母,例如关键和价值:
Map<K, V>
答案 1 :(得分:4)
根据Oracle文档,T代表“Type”。 Source