¿Una breve discusión sobre los genéricos de JAVA?
1. Descripción general
Antes de la introducción de los genéricos, los tipos de Java se dividían en tipos primitivos y tipos complejos, de los cuales los tipos complejos se dividían en matrices y clases. El curso de Java descubrió que después de introducir los genéricos, un tipo complejo
se puede subdividir en más tipos.
Por ejemplo, el tipo original Lista ahora se subdivide en Lista
Tenga en cuenta que List
No existe una relación de herencia entre ellos, incluso si String hereda Object.
2. Definición y uso El estilo de denominación de los parámetros de tipo es: Se recomienda utilizar nombres concisos como nombres de parámetros de tipo formales (si es posible, un solo carácter). Es mejor evitar las letras minúsculas para que puedan distinguirse fácilmente de otros parámetros formales habituales. Utilice T para tipo, siempre que no haya un tipo más específico del que distinguirlo. Esto se ve a menudo con métodos genéricos. Si hay varios parámetros de tipo, podríamos usar una letra cercana a T en el alfabeto, como S. Si una función genérica aparece dentro de una clase genérica, es mejor evitar usar el mismo nombre en los parámetros de tipo del método y en los parámetros de tipo de la clase para evitar confusiones. Lo mismo ocurre con las clases internas. 2.1 Definir una clase con parámetros de tipo
Al definir una clase con parámetros de tipo, dentro del <> inmediatamente después del nombre de la clase, especifique el nombre de uno o más parámetros de tipo. También puede especificar los parámetros de tipo. El rango de valores es limitado y varios parámetros de tipo están separados por un signo. Después de definir los parámetros de tipo, puede usar los parámetros de tipo en casi cualquier lugar de la clase después de la posición de definición (excepto bloques estáticos, propiedades estáticas y métodos estáticos), al igual que usar tipos normales. Tenga en cuenta que las subclases no pueden heredar los parámetros de tipo definidos por la clase principal. 2.2 Definir un método con parámetros de tipo
Al definir un método con parámetros de tipo, especifique el nombre de uno o más parámetros de tipo dentro del <> inmediatamente después de la modificación del alcance visible (como público), y también El El rango de valores de los parámetros de tipo puede ser limitado y varios parámetros de tipo están separados por ",". Después de definir los parámetros de tipo, puede utilizar los parámetros de tipo en cualquier parte del método después de la posición de definición, como si utilizara tipos normales.