Sobes.tech
Junior — Middle

Dart dilinde Extension sınıfının rolü nedir ve neden kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Dart'ta, Extension sınıfı, mevcut türlere yeni metodlar ve özellikler eklemek için kullanılır; bu, sınıfın kaynak kodunu değiştirmeye veya kalıtım yoluyla genişletmeye gerek kalmadan yapılır.

Bu, standart veya üçüncü taraf sınıfların işlevselliğini genişletmeye olanak tanır ve kodu daha ifadeli ve kullanışlı hale getirir.

Kullanım örneği:

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

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

Bu şekilde, Extension, mevcut türlere kullanışlı metodlar eklemeye yardımcı olur, onları değiştirmeden.