¿Qué significan esas letras en los genéricos de Java? (E,T,K,V,S)

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, Egeneralmente se usa para representar el tipo de elemento en la colección. Por ejemplo, ArrayList<E>en Eindica el tipo de elementos de una lista HashSet<E>y en Eindica 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 Trepresenta MyClassel tipo genérico de una clase.

Aplicación en el marco de Java:
en el marco de Java, Tgeneralmente 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 InputStreamse OutputStreamutilizan Tpara 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 Tpara 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 Ksignifica el tipo de clave en el mapa.

Aplicación en el marco de Java:
en el marco de mapeo de Java, como Mapla clase de implementación de la interfaz, Kgeneralmente se usa para representar el tipo de clave. Por ejemplo, en el módulo de caché del marco Spring, el tipo de atributo @Cacheableen la anotación keyse utiliza Kpara 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 Vrepresenta el tipo de valor en el mapeo.

Aplicación en el marco de Java:
en el marco de mapeo de Java, como Mapla clase de implementación de la interfaz, Vgeneralmente se usa para representar el tipo de valor. Por ejemplo, en el módulo de caché del marco Spring, el tipo de atributo @Cacheableen la anotación valuese utiliza Vpara 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.


Supongo que te gusta

Origin blog.csdn.net/qq_45796667/article/details/130347291
Recomendado
Clasificación