Sobes.tech
Junior — Middle

Tudod magyarázni az általános típusok fogalmát a programozásban?

sobes.tech MI

Válasz az MI-től

Az általános típusok (generikusok) lehetővé teszik olyan komponensek, osztályok, függvények vagy szerkezetek létrehozását, amelyek különböző adattípusokkal működnek, miközben biztosítják a típusbiztonságot és a kód újrahasznosítását.

Ahelyett, hogy minden típushoz külön kódot írna, ír egy általános kódot egy típusparaméterrel. Ennek a kódnak a használatakor megadja a konkrét típust, amellyel dolgozni szeretne.

Például Swift (iOS) nyelven deklarálhat egy általános függvényt:

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

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

Itt, T egy típusparaméter, amely bármilyen típus lehet. Ez lehetővé teszi, hogy a függvény bármilyen adattípussal működjön, miközben megőrzi a típusbiztonságot.

Az általános típusokat széles körben használják kollekciók, például tömbök, szótárak létrehozására, ahol az elemek típusa változhat.