为什么'T'与Generic相关,而不是.Net和Java中的'G'

时间:2012-05-19 02:04:44

标签: java .net generics extension-methods

我是一个.Net人(即使这也适用于java),但是我找不到文档或任何文献告诉我们为什么我们使用字母T来表示Generic Class。如果是G我们可以理解,但为什么T

Microsoft使用T TSourceTResult

public static void FooBar<TSource>(this IEnumerable<TSource> Foo) { } 启动它们
{{1}}

不仅在.Net中,而且在java中我也看到了这种模式。但是为什么?

2 个答案:

答案 0 :(得分:9)

T代表“类型”。假设您的泛型类用于处理任何类型,那么您可以使用哪个最佳名称。

G没有意义,因为type参数本身不是泛型类。

有时,当type参数用于引用更具体的内容时,会使用其他首字母,例如关键和价值:

Map<K, V>

答案 1 :(得分:4)

根据Oracle文档,T代表“Type”。 Source