Junior — Middle
Dart тилинде жалпы түрлөрдү колдоо кандай ишке ашырылат?
sobes.tech AI
AIден жооп
Dart тилинде, жалпы түрлөрдү колдоо класстарды, методдорду жана функцияларды типтери менен параметрлөө аркылуу ишке ашырылат. Бул ар кандай маалымат түрлөрү менен иштөөчү универсал компоненттерди түзүүгө жана ошол эле учурда түрдүн коопсуздугун сактоого мүмкүндүк берет.
Dartта жалпы түрлөр <T> бурчтуу жактар арқылы аныкталат, анда T — түр параметри.
Жалпы класс мисалы:
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>("салам");
intBox.updateValue(456);
strBox.updateValue("дүйнө");
}
Dart ошондой эле түр параметрлеринин чектөөлөрүн (чек араларын) колдойт, мисалы:
class NumberBox<T extends num> {
T value;
NumberBox(this.value);
}
Ошентип, Dartта жалпы түрлөр тил деңгээлинде параметрлөө жана чектөөлөр менен ишке ашырылат, бул ийкемдүү жана түргө коопсуз код жазууга мүмкүндүк берет.