Junior — Middle
Dart dilində ümumi növ dəstəyinin necə həyata keçirildiyi?
sobes.tech Süni İntellekt
AI-dan cavab
Dart dilində, ümumi tiplərin dəstəyi siniflərin, metodların və funksiyaların tiplərlə parametrizasiyası vasitəsilə həyata keçirilir. Bu, müxtəlif məlumat tipləri ilə işləyən və eyni zamanda tip təhlükəsizliyini qoruyan ümumi komponentlər yaratmağa imkan verir.
Dart-da ümumi tiplər <T> bucaqlı mötərizələr istifadə edilərək təyin olunur, burada T tip parametridir.
Ümumi sinif nümunəsi:
class Box<T> {
T value;
Box(this.value);
void updateValue(T newValue) {
value = newValue;
}
}
void main() {
var intBox = Box<int>(123);
var strBox = Box<String>("salam");
intBox.updateValue(456);
strBox.updateValue("dünya");
}
Dart həmçinin tip parametrlərinin məhdudiyyətlərini (sərhədlərini) də dəstəkləyir, məsələn:
class NumberBox<T extends num> {
T value;
NumberBox(this.value);
}
Bu şəkildə, Dart-da ümumi tiplər dil səviyyəsində parametrizasiyaya və məhdudiyyətlərə dəstək ilə həyata keçirilmişdir və bu, çevik və tip təhlükəsiz kod yazmağa imkan verir.