1

私は.Netの男です(これはJavaにも当てはまりますが)が、Tジェネリッククラスを表すためにアルファベットを使用する理由を説明するドキュメントや文献が見つかりません。もしそうなら、G私たちは理解できたかもしれませんが、なぜT.

TMicrosoft は、 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 に答える