Ed
há 7 meses
Vamos analisar cada uma das alternativas sobre a conversão de tipos em Kotlin: A) É necessário realizar a validação de tipo antes de utilizar a chamada de Cast, da mesma forma que é feita em Java. - Em Kotlin, não é necessário fazer a validação de tipo da mesma forma que em Java, pois o Kotlin possui o conceito de Smart Cast. B) Utilizando o operador “is” é realizada a verificação do tipo e o Cast é realizado ao mesmo tempo. - Esta afirmação é verdadeira. Quando você usa o operador "is", o Kotlin automaticamente faz o cast do tipo. C) Utilizando o operador “as” será lançada uma exceção do tipo TypeCastException. - Isso é parcialmente verdadeiro, mas não é uma afirmação completa. O operador "as" lança uma exceção apenas se o cast falhar. D) Utilizando o operador “as?” lança uma exceção ClassCastException e retorna null. - Esta afirmação está incorreta. O operador "as?" não lança uma exceção; ele retorna null se o cast falhar. E) O Kotlin não realiza o cast automaticamente o chamado Smart Cast, como em outras linguagens de programação. - Esta afirmação é falsa, pois o Kotlin realmente possui o Smart Cast, que permite a conversão automática de tipos após uma verificação de tipo. A alternativa correta é: B) Utilizando o operador “is” é realizada a verificação do tipo e o Cast é realizado ao mesmo tempo.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material