Junior — Middle
Dart tilida umumiy turdagi qo'llab-quvvatlash qanday amalga oshirilgan?
sobes.tech AI
AIdan javob
Dart tilida, umumiy tiplarga qoʻllab-quvvatlash klasslar, metodlar va funksiyalar parametrizatsiyasi orqali amalga oshiriladi. Bu, turli ma'lumot turlari bilan ishlaydigan, lekin tur xavfsizligini saqlaydigan umumiy komponentlarni yaratishga imkon beradi.
Dartda umumiy turlar <T> qavslar yordamida belgilangan boʻlib, bu yerda T — tip parametridir.
Umumiy klass misoli:
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>("salom");
intBox.updateValue(456);
strBox.updateValue("dunyo");
}
Dart, tip parametrlarining cheklovlarini (limitlarini) ham qoʻllab-quvvatlaydi, masalan:
class NumberBox<T extends num> {
T value;
NumberBox(this.value);
}
Shu tarzda, Dartda umumiy turlar til darajasida parametrizatsiya va cheklovlar bilan amalga oshirilgan boʻlib, bu moslashuvchan va tip xavfsiz kod yozishga imkon beradi.