Sobes.tech
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.