Sobes.tech
Junior — Middle

¿Puedes explicar el concepto de tipos genéricos en programación?

sobes.tech AI

Respuesta de la IA

Los tipos genéricos permiten crear componentes, clases, funciones o estructuras que trabajan con diferentes tipos de datos, garantizando la seguridad de tipos y la reutilización del código.

En lugar de escribir código separado para cada tipo, escribes un código genérico con un parámetro de tipo. Al usar este código, especificas el tipo con el que deseas trabajar.

Por ejemplo, en Swift (iOS), puedes declarar una función genérica:

generic func swapValues<T>(_ a: inout T, _ b: inout T) {
    let temp = a
    a = b
    b = temp
}

var x = 5
var y = 10
swapValues(&x, &y) // x ahora es 10, y ahora es 5

var s1 = "hello"
var s2 = "world"
swapValues(&s1, &s2) // s1 ahora es "world", s2 ahora es "hello"

Aquí, T es un parámetro de tipo que puede ser cualquier tipo. Esto permite que la función trabaje con cualquier tipo de datos, manteniendo la seguridad de tipos.

Los tipos genéricos se usan ampliamente para crear colecciones, como arreglos, diccionarios, etc., donde el tipo de los elementos puede variar.