1
resposta

[Dúvida] Erro no Elvis operator

Não sei por que a parte do throw IllegalStateException("Complemento não pode ser vazio") fica cinza quando, eu uso o código

var enderecoNull: Endereco? = Endereco(logradouro = "Rua MelchiorGiola", complemento = "Bora")
    var enderecoNovo: String? = enderecoNull?.logradouro
    enderecoNull?.let {
        println(it.logradouro.length)
        val complementoNovo  =
            it.complemento?.length ?: throw IllegalStateException("Complemento não pode ser vazio")
        println(complementoNovo)
    }
1 resposta

Fala Jadson, tudo bem ?

Cara pode ser que o compilador entendeu que nunca vai passar nesse valor do elvis, ou seja, é desnecessário te-lo nesse ponto do código... Se você colocar o ponteiro do mouse por cima, ele vai te dar a mensagem explicando pq ficou dessa cor, ai pode ser que te de mais pistas.