Junior — Middle
Dart 2.0-də avtomatik növ çevirmə ilə nə dəyişdi və niyə ondan imtina edildi?
sobes.tech Süni İntellekt
AI-dan cavab
Dart 2.0-də, avtomatik tip çevirmələrindən (qeyri-şərti downcastlar) imtina edildi, bu da tip təhlükəsizliyini artırmaq və performansı yaxşılaşdırmaq üçün. Əvvəllər, tərtibçi avtomatik olaraq tipləri çevirdi, bu da tiplər uyğun gəlmədikdə işləmə zamanı səhvlərə səbəb ola bilərdi.
İndi isə, bütün tip çevirmələri açıq olmalıdır, bu da səhvləri tərtib zamanı aşkar etməyə imkan verir və kodu daha proqnozlaşdırıla və etibarlı edir.
Nümunə:
Object obj = "sətir";
String str = obj; // Dart 2.0-də tərtib səhvi
String str = obj as String; // Düzgün, açıq çevirmə
Bu şəkildə, avtomatik çevirmədən imtina kodun keyfiyyətini və tip təhlükəsizliyini yaxşılaşdırdı.