Junior — Middle
Dart 2.0 da avtomatik turga o'tkazish bilan nima o'zgardi va nima uchun undan voz kechildi?
sobes.tech AI
AIdan javob
Dart 2.0'da, avtomatik tip konvertatsiyasidan (implicit downcasts) voz kechildi, bu esa tip xavfsizligini oshirish va ishlash tezligini yaxshilash uchun. Avval, kompilyator avtomatik tarzda turlarni konvert qilardi, bu esa turlar mos kelmasligi holatida ish vaqtida xatolarga olib kelishi mumkin edi.
Endi, barcha tip konvertatsiyalari aniq bo'lishi kerak, bu esa xatolarni kompilyatsiya bosqichida aniqlash imkonini beradi va kodni yanada bashoratli va ishonchli qiladi.
Misol:
Object obj = "matn";
String str = obj; // Dart 2.0 da kompilyatsiya xatosi
String str = obj as String; // To'g'ri, aniq konvertatsiya
Shunday qilib, avtomatik konvertatsiyadan voz kechish kod sifatini va tip xavfsizligini yaxshiladi.