Sobes.tech
Junior — Middle

Care este rolul și aplicarea tipurilor de date generice în programare?

sobes.tech AI

Răspuns de la AI

Tipurile de date generice permit crearea de funcții, clase sau structuri care lucrează cu diferite tipuri de date, menținând în același timp siguranța tipurilor. Acest lucru ajută la scrierea unui cod mai versatil și reutilizabil.

În iOS (Swift), genericele permit, de exemplu, crearea unui array sau a unei funcții care poate lucra cu orice tip:

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)  // funcționează cu Int

var a = "hello"
var b = "world"
swapValues(&a, &b)  // funcționează cu String

Astfel, genericele sporesc flexibilitatea codului și reduc duplicarea.