Sobes.tech
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 හි සාමාන්‍ය වර්ග භාෂා මට්ටමේ පරාමිතීකරණය සහ සීමා සමඟ ක්‍රියාත්මක වන අතර, එය නFlexible සහ වර්ග ආරක්ෂිත කේත ලිවීමේ හැකියාව ලබා දේ.