Diccionario

Genéricos

Una forma de escribir funciones o clases que funcionan con cualquier tipo de dato, indicando el tipo concreto al usarlas.

Sin genéricos habría que escribir una lista de números, otra de textos, otra de clientes… Con ellos se escribe una vez Lista<T>, donde T es un hueco para el tipo, y se usa como Lista<Cliente>.

El compilador comprueba que en una Lista<Cliente> solo metes clientes. En C++ se llaman plantillas (templates).

Un ejemplo

List<String> en Java o Vec<i32> en Rust son listas genéricas a las que se les ha dicho qué tipo de elementos contienen.