1

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

T微软通过以likeTSource或开头来使用它们TResult

public static void FooBar<TSource>(this IEnumerable<TSource> Foo)
{
}   

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

4

2 回答 2

9

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

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

有时,当类型参数是指更具体的东西时,会使用其他首字母缩写,例如:

Map<K, V>
于 2012-05-19T02:08:31.620 回答
4

根据 Oracle 文档,T 代表“类型”。 来源

于 2012-05-19T02:08:52.153 回答