Junior — Middle
Dart 2.0да автоматтык түрө өткөрүү боюнча эмне өзгөрдү жана эмне үчүн алдан баш тартылды?
sobes.tech AI
AIден жооп
Dart 2.0-да автоматтык түр өткөрүү (implicit downcasts) токтотулду, бул түрдүн коопсуздугун жана иштөө ылдамдыгын жогорулатуу үчүн. Эртеби, компилятор автоматтык түрдө түрлөрдү өткөрчү, бул иштөө учурунда каталарга алып келиши мүмкүн болчу, эгер түрлөр дал келбесе.
Азыр, бардык түр өткөрүүлөр ачык болушу керек, бул каталарды компиляция учурунда аныктоого мүмкүндүк берет жана кодду көбүрөөк алдын ала билүүгө жана ишенимдүү кылат.
Мисал:
Object obj = "жол";
String str = obj; // Dart 2.0да компиляция катасы
String str = obj as String; // Туура, ачык өткөрүү
Ушул жол менен, автоматтык өткөрүүдөн баш тартуу коддун сапатын жана түр коопсуздугун жакшыртты.