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.