Los identificadores genéricos en Java incluyen principalmente lo siguiente:
1. E: significa Elemento, que se usa a menudo en clases de colección (como Lista, Conjunto, Cola, etc.) para representar el tipo de elementos de la colección, por ejemplo: , donde representa el tipo de elementos de la List<E> list = new ArrayList<E>();
colección E
.
Aplicación en el marco de Java:
en el marco de la colección Java, E
generalmente se usa para representar el tipo de elemento en la colección. Por ejemplo, ArrayList<E>
en E
indica el tipo de elementos de una lista HashSet<E>
y en E
indica el tipo de elementos de una colección.
2. T: significa Tipo, utilizado a menudo en clases y métodos para representar tipos genéricos, por ejemplo: public class MyClass<T> {...}
, donde T
representa MyClass
el tipo genérico de una clase.
Aplicación en el marco de Java:
en el marco de Java, T
generalmente se usa para representar el tipo genérico de una clase o método. Por ejemplo, en la biblioteca de clases IO de Java, los tipos genéricos InputStream
se OutputStream
utilizan T
para representar los tipos de datos para lectura y escritura. Además, en el marco de acceso a bases de datos de Java, como JDBC e Hibernate, también se utiliza a menudo T
para indicar el tipo de conjunto de resultados devuelto.
3. K - significa Clave, que a menudo se usa para indicar el tipo de clave en el mapa, por ejemplo: Map<K, V> map = new HashMap<K, V>();
, donde K
significa el tipo de clave en el mapa.
Aplicación en el marco de Java:
en el marco de mapeo de Java, como Map
la clase de implementación de la interfaz, K
generalmente se usa para representar el tipo de clave. Por ejemplo, en el módulo de caché del marco Spring, el tipo de atributo @Cacheable
en la anotación key
se utiliza K
para representar el tipo de clave.
4. V - significa Valor, que a menudo se usa para representar el tipo de valor en el mapeo, por ejemplo: Map<K, V> map = new HashMap<K, V>();
, donde V
representa el tipo de valor en el mapeo.
Aplicación en el marco de Java:
en el marco de mapeo de Java, como Map
la clase de implementación de la interfaz, V
generalmente se usa para representar el tipo de valor. Por ejemplo, en el módulo de caché del marco Spring, el tipo de atributo @Cacheable
en la anotación value
se utiliza V
para representar el tipo de valor.
Los siguientes son poco comunes. ¡Sólo entender!
5. N: significa Número (Número), utilizado en estructuras de datos o cálculos relacionados con números. Por ejemplo, la clase Número en Java y sus subclases (como Integer, Double, etc.) utilizan el parámetro de tipo N para representar el tipo de número.
6. S: significa cadena (String), que se utiliza en operaciones relacionadas con cadenas. Por ejemplo, la clase StringBuilder en Java usa el parámetro de tipo S para indicar el tipo de cadena.
7. R: significa Resultado y se utiliza para representar el tipo de valor de retorno del método. Por ejemplo, el parámetro de tipo R en la clase ResponseEntity en el marco Spring se usa para indicar el tipo de resultado de la respuesta HTTP.