Junior — Middle
Dart dilində Extension sinfinin rolu nədir və niyə istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Dart-də Extension sinfi mövcud tiplərə yeni metodlar və xüsusiyyətlər əlavə etmək üçün istifadə olunur; bu, sinfi irsi almağa və ya sinifin mənbə kodunu dəyişdirməyə ehtiyac olmadan edilir.
Bu, standart və ya üçüncü tərəf sinflərinin funksionallığını genişləndirməyə imkan verir və kodu daha ifadəli və rahat edir.
İstifadə nümunəsi:
extension NumberParsing on String {
int toIntOrZero() {
return int.tryParse(this) ?? 0;
}
}
void main() {
String s = "123";
print(s.toIntOrZero()); // 123 çap edir
print("abc".toIntOrZero()); // 0 çap edir
}
Bu şəkildə, Extension mövcud tiplərə faydalı metodlar əlavə etməyə kömək edir, onları dəyişdirmədən.