Permite crear un modelo general, para un método y una clase que se desea implementar
- Todas las declaraciones de métodos genéricos tiene una sección de Parámetro de tipo formal delimitada por signos < y > que se antepone al tipo de valor de retorno del método. Un parámetro de tipo, es un identificador que especifica el nombre de tipo genérico.
- Los parámetros de tipo se puede utilizar para declarar un tipo de valor de retorno, los tipos de los parámetrosy los tipos de las variables locales de un método genérico y actúa como receptáculos para los tipos de los argumentos que se pasan al método genérico, que conocemos argumentosde tipos actuales.
- Los parámetros de tipo se puede utilizar para declarar un tipo de valor de retorno, los tipos de los parámetrosy los tipos de las variables locales de un método genérico y actúa como receptáculos para los tipos de los argumentos que se pasan al método genérico, que conocemos argumentosde tipos actuales.
- Cuando el compilador traduce el método genérico en código byte de java, elimina la sección de parámetros de tipo y reemplaza los parámetros de tipo con tipos reales a este proceso se le conoce como borrado
- De manera predeterminada, todos los tipos genéricos se reemplaza con el tipo Object
- Las clases genéricas pueden comprenderse en forma independiente del tipo del elemento que manipula