Sobes.tech
Junior — Middle

Можете ли да објасните концепт генерачких типова у програмирању?

sobes.tech АИ

Одговор од АИ

Generički tipovi (generici) omogućavaju kreiranje komponenti, klasa, funkcija ili struktura koje rade sa različitim tipovima podataka, pri čemu obezbeđuju sigurnost tipova i ponovnu upotrebu koda.

Umesto da pišete poseban kod za svaki tip, pišete jedan generički kod sa parametrima tipa. Pri korišćenju tog koda, navodite konkretan tip sa kojim želite da radite.

Na primer, u Swift (iOS), možete deklarisati generičku funkciju:

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 sada 10, y sada 5

var s1 = "zdravo"
var s2 = "svet"
swapValues(&s1, &s2) // s1 sada "svet", s2 "zdravo"

Ovde, T je parametar tipa koji može biti bilo koji tip. To omogućava funkciji da radi sa bilo kojim tipom podataka, uz očuvanje sigurnosti tipova.

Generički tipovi se široko koriste za kreiranje kolekcija, poput nizova, rečnika i slično, gde se tip elemenata može razlikovati.