usando tipos tipo ser referencia objeto genericos generico debe datos crear generics naming-conventions

generics - ser - tipos de datos genericos en java



¿Por qué los genéricos a menudo usan T? (8)

T para Tipo

Además, E se usa para Element que también es muy común. Tienes razón G también funciona.

¿Hay alguna razón para el uso de ''T'' en genéricos? ¿Es algún tipo de abreviatura? Hasta donde yo sé, todo funciona. Por ejemplo

public G Say<G>(){ ... }

o incluso

public Hello Say<Hello>(){ ... }


Es solo una abreviatura como I se usa convencionalmente para interfaces en .NET, y en otros entornos C a veces se usa para clases (Delphi usa esto, IIRC).

En general, "T" en sí mismo significa "el parámetro de tipo único en este contexto" y si tiene múltiples parámetros de tipo, obtienen un prefijo T, por ejemplo, Dictionary<TKey, TValue> . Simplemente hace que sea obvio cuando estás leyendo el código que es un parámetro de tipo en lugar de un tipo de concreto específico.


Si su tipo genérico representa algo especial, puede hacerlo más preciso. Generalmente prefijando con T: IRepository<TEntity>, SomeCollection<TItem, TComparer> ..


T es para T ipo. Pero en realidad es solo una tradición y no hay nada que te impida usar otros nombres. Por ejemplo, los diccionarios genéricos usan <TKey, TValue> .

También hay una guía de Microsoft que recomienda usar la letra T si tiene un parámetro de tipo único y prefijar nombres de parámetros descriptivos con T si tiene más de uno. Hacerlo proporcionará una sensación más uniforme en todo su código.


T para Tipo, como dijiste que todo funciona bien. Pero poner T en ese lugar te recuerda que es de tipo genérico.


También puede haber un poco de tradición, ya que las plantillas de C ++ usan T la mayor parte del tiempo, y los genéricos tienen una función similar a las plantillas de C ++, cuando se usan para programación genérica.


oh, hubiera pensado T para Cosa :)


Pensé que era T para Plantilla porque aparece por primera vez en C ++.