Sobes.tech
Junior — Middle

Qual é o papel e a aplicação dos tipos de dados genéricos na programação?

sobes.tech IA

Resposta da IA

Os tipos de dados genéricos permitem criar funções, classes ou estruturas que funcionam com diferentes tipos de dados, mantendo a segurança de tipos. Isto ajuda a escrever código mais versátil e reutilizável.

No iOS (Swift), as genéricos permitem, por exemplo, criar um array ou uma função que pode trabalhar com qualquer tipo:

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)  // funciona com Int

var a = "hello"
var b = "world"
swapValues(&a, &b)  // funciona com String

Assim, as genéricos aumentam a flexibilidade do código e reduzem a duplicação.