Junior — Middle
O que mudou no Dart 2.0 em relação à conversão automática de tipos e por que foi abandonada?
sobes.tech IA
Resposta da IA
No Dart 2.0, abandonou-se a conversão automática de tipos (downcasts implícitos) para melhorar a segurança de tipos e o desempenho. Anteriormente, o compilador convertia automaticamente os tipos, o que podia levar a erros em tempo de execução se os tipos não coincidissem.
Agora, todas as conversões de tipos devem ser explícitas, permitindo detectar erros na fase de compilação e tornando o código mais previsível e confiável.
Exemplo:
Object obj = "string";
String str = obj; // Erro de compilação no Dart 2.0
String str = obj as String; // Correto, conversão explícita
Assim, a rejeição da conversão automática melhorou a qualidade do código e a segurança de tipos.