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).