1
resposta

[Dúvida] Meu "it" do Elvis Operator está marcando Nothing como tipo ao invés do Endereco.

    var enderecoNulo:Endereco? = Endereco("Rua Vergueiro",12,"Juripa");

    println(enderecoNulo?.logradouro?.length?.toUByte())

    enderecoNulo = null
    enderecoNulo?.let { endereco:Endereco ->
        println(endereco.logradouro.length)
    }

    enderecoNulo?.let {
        val tamComp:Int = it.logradouro?.length ?: throw IllegalStateException()

        println(tamComp)
    }

Dando isso: Kotlin: Unresolved reference: logradouro

1 resposta

Olá Rafael, tudo bem?

Cara olhando seu código ele deve estar avisando que você nunca vai passar por esses lets, dado que em ambas vezes a referencia é nula.

Espero ter ajudado e bons estudos!