Sobes.tech
Junior

Proqramlaşdırmada generiklər nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Genel (Generics), hər hansı məlumat növü ilə işləyən və növ təhlükəsizliyini qoruyan çevik və çox istifadə olunan kod yazma üsuludur. Onlar müəyyən bir növü istifadə etmə vaxtını gecikdirməyə imkan verir.

Əsas üstünlüklər:

  • Kod təkrarlamasını qarşısını alma: Fərqli növlərlə işləyən bir algoritm/tür quruluşu yaza bilərsiniz.
  • Növ təhlükəsizliyi: Kompilyator növ uyğunluğunu tərtib zamanı yoxlayır və düzgün olmayan növlərlə əlaqəli icra zamanı səhvləri qarşısını alır.
  • Daha ifadəli kod: İnkişaf etdiricinin məlumat növləri ilə bağlı niyyətlərini daha aydın göstərir.

Swift-də istifadə nümunəsi:

Ümumi Stack strukturu:

struct Stack<Element> {
    // Element, massiv elementləri kimi istifadə olunur
    private var items: [Element] = []

    // Parametr kimi Element istifadə olunur
    mutating func push(_ item: Element) {
        items.append(item)
    }

    // Geri dönüş tipi kimi Element istifadə olunur
    mutating func pop() -> Element {
        return items.removeLast()
    }
}

Stringlərlə istifadə:

var stringStack = Stack<String>()
stringStack.push("hello")
stringStack.push("world")
let lastString = stringStack.pop() // lastString String tipində

Rəqəmlərlə istifadə:

var intStack = Stack<Int>()
intStack.push(1)
intStack.push(2)
let lastInt = intStack.pop() // lastInt Int tipində

Genersiz olmadan, Stack<String>, Stack<Int> üçün ayrıca strukturlar yazmaq və ya daha az təhlükəsiz yanaşmalardan istifadə etmək lazım olardı (məsələn, Any).