Sobes.tech
Junior — Middle

Dart tilida Extension sinfining roli nima va uni nima uchun ishlatishadi?

sobes.tech AI

AIdan javob

Dartda, Extension sinfi mavjud tiplarga yangi metodlar va xususiyatlar qo'shish uchun ishlatiladi; bu sinfni meros qilib olish yoki sinfning manba kodini o'zgartirish shart emas.

Bu standart yoki uchinchi tomon sinflarining funksionalligini kengaytirishga imkon beradi, kodni yanada ifodali va qulay qiladi.

Foydalanish misoli:

extension NumberParsing on String {
  int toIntOrZero() {
    return int.tryParse(this) ?? 0;
  }
}

void main() {
  String s = "123";
  print(s.toIntOrZero()); // 123 chiqaradi
  print("abc".toIntOrZero()); // 0 chiqaradi
}

Shu tarzda, Extension mavjud tiplarga foydali metodlar qo'shishga yordam beradi, ularni o'zgartirmasdan.