Junior — Middle
Poți explica conceptul de tipuri generice în programare?
sobes.tech AI
Răspuns de la AI
Tipurile generice permit crearea de componente, clase, funcții sau structuri care lucrează cu diferite tipuri de date, asigurând siguranța tipurilor și reutilizarea codului.
În loc să scrii cod separat pentru fiecare tip, scrii un cod generic cu un parametru de tip. La utilizarea acestui cod, specifici tipul cu care vrei să lucrezi.
De exemplu, în Swift (iOS), poți declara o funcție generică:
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 devine 10, y devine 5
var s1 = "hello"
var s2 = "world"
swapValues(&s1, &s2) // s1 devine "world", s2 devine "hello"
Aici, T este un parametru de tip care poate fi orice tip. Acest lucru permite funcției să lucreze cu orice tip de date, menținând siguranța tipurilor.
Tipurile generice sunt folosite pe scară largă pentru crearea colecțiilor, cum ar fi array-uri, dicționare etc., unde tipul elementelor poate varia.