Junior — Middle
Чӣ тағйирот дар Dart 2.0 дар бораи табдили автоматии намудҳо ва чаро аз он даст кашида шуд?
sobes.tech AI
Ҷавоб аз AI
Даро 2.0-да, автоматик тип ивазкунӣ (implicit downcasts) рад карда шуд, ки барои беҳтар кардани бехатарии типҳо ва беҳтар кардани иҷроиш аст. Пештар, компилятор автоматӣ типҳоро иваз мекард, ки метавонад дар вақти иҷро хатоҳо оварда расонад, агар типҳо мувофиқат накунанд.
Акнун, ҳамаи ивазкунии типҳо бояд ошкор бошанд, ки имкон медиҳад хатоҳоро дар марҳилаи компилятсия ошкор кардан ва кодро бештар пешгӯишаванда ва боэътимод месозад.
Масалан:
Object obj = "сатр";
String str = obj; // Хатои компилятсия дар Dart 2.0
String str = obj as String; // Дуруст, ивазкунии ошкор
Бинобар ин, рад кардани ивазкунии автоматӣ сифати коди ва бехатарии типҳоро беҳтар кард.