1
resposta

Erro quando atribuo o endereco como null chamando o let

Ola, no video foi passado que mesmo quando atribui diretamente como null o objeto, usa o let e nao coloca o tipo na expressao lambda, ele mostra que ta errado mas nao da erro, compila do mesmo jeito, para mim nao esta acontecendo isso, ele da erro sim! Nao sei se foi alguma atualizacao ou erro no meu codigo, mas se for atualizacao, acharia legal atualizar o video!Evidencia do erro

1 resposta

Olá, Jorge

Obrigado por compartilhar sua dúvida. O let é um escopo de função que permite executar um bloco de código em um objeto não nulo. No entanto, se você atribuir null diretamente a um objeto e utilizar o let, é esperado que ocorra um erro de referência nula.

Uma possível solução para evitar o erro de referência nula ao usar o let seria verificar se o objeto é nulo antes de chamar o let. Por exemplo:

endereco?.let { // Verifica se o endereco não é nulo
    // Bloco de código a ser executado caso o endereco não seja nulo
}

Dessa forma, o bloco de código dentro do let será executado apenas se o objeto endereco não for nulo.

Espero ter ajudado a esclarecer sua dúvida! Se tiver mais alguma pergunta, fique à vontade para perguntar.

Bons estudos!