Skip to content

Latest commit

 

History

History
36 lines (24 loc) · 743 Bytes

smart-cast.md

File metadata and controls

36 lines (24 loc) · 743 Bytes

Smart Cast

O que é?

  • O compilador faz o cast automático de uma variável após a verificação de um determinado tipo.Sendo assim, não é preciso fazer o cast explícito, como no Java.

Como fazer a verificação do tipo de uma variável?

  • Palavra chave: is
  • OBS: is é equivalente ao instanceof do Java

  • Exemplo
    if (valor is Int) {
      // TODO
    }

Como fazer uma cast explícito?

  • Palavra chave: as

  • Exemplo
    if (valor is Int) {
      val numeroInteiro = valor as Int // Desnecessário
    }

Exemplos em projetos