我是一个 .Net 人(尽管这也适用于 java),但我找不到文档或任何文献告诉我们为什么使用字母表T
来表示通用类。如果是G
我们本可以理解但为什么T
。
T
微软通过以likeTSource
或开头来使用它们TResult
public static void FooBar<TSource>(this IEnumerable<TSource> Foo)
{
}
不仅在 .Net 中,而且在 java 中,我也看到了这种模式。但为什么?
我是一个 .Net 人(尽管这也适用于 java),但我找不到文档或任何文献告诉我们为什么使用字母表T
来表示通用类。如果是G
我们本可以理解但为什么T
。
T
微软通过以likeTSource
或开头来使用它们TResult
public static void FooBar<TSource>(this IEnumerable<TSource> Foo)
{
}
不仅在 .Net 中,而且在 java 中,我也看到了这种模式。但为什么?
T 代表“类型”。假设您的泛型类旨在处理任何类型,那么这是您可以使用的最佳名称。
G 没有意义,因为类型参数本身不是泛型类。
有时,当类型参数是指更具体的东西时,会使用其他首字母缩写,例如:
Map<K, V>
根据 Oracle 文档,T 代表“类型”。 来源。