Sobes.tech
Junior — Middle

Pode explicar o conceito de tipos genéricos em programação?

sobes.tech IA

Resposta da IA

Os tipos genéricos permitem criar componentes, classes, funções ou estruturas que funcionam com diferentes tipos de dados, garantindo a segurança de tipos e a reutilização de código.

Em vez de escrever código separado para cada tipo, escreve-se um código genérico com um parâmetro de tipo. Ao usar esse código, especifica-se o tipo com o qual deseja trabalhar.

Por exemplo, em Swift (iOS), pode-se declarar uma função 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 agora é 10, y agora é 5

var s1 = "hello"
var s2 = "world"
swapValues(&s1, &s2) // s1 agora é "world", s2 agora é "hello"

Aqui, T é um parâmetro de tipo que pode ser qualquer tipo. Isso permite que a função trabalhe com qualquer tipo de dado, mantendo a segurança de tipos.

Os tipos genéricos são amplamente utilizados para criar coleções, como arrays, dicionários, etc., onde o tipo dos elementos pode variar.