Sobes.tech
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.