Não foi explicado no curso como é a execução do also. O que ele tem de vantagem? Por que utilizar o also ao inves do let?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Não foi explicado no curso como é a execução do also. O que ele tem de vantagem? Por que utilizar o also ao inves do let?
Oi, Laionara! Tudo bem?
O also é uma função de escopo no Kotlin que é usada para realizar operações adicionais em um objeto. A principal diferença entre o also e o let é a referência ao objeto dentro do bloco de código. No also, usamos o this para nos referirmos ao objeto, enquanto no let, usamos o it.
A vantagem de usar o also é que ele permite que executemos operações adicionais no objeto dentro do bloco de código e, ao mesmo tempo, mantém a referência ao objeto original. Isso pode ser útil em situações em que desejamos realizar várias operações no mesmo objeto sem alterar a referência original.
Por exemplo, imagine que a gente tenha um objeto Gamer e queira realizar várias operações nele, como definir a idade, o nome e a pontuação. Com o also, podemos fazer tudo isso em um único bloco de código:
val gamer = Gamer().also {
it.idade = 25
it.nome = "Laionara"
it.pontuacao = 100
}
Neste exemplo, o also é usado para definir a idade, o nome e a pontuação do objeto Gamer em um único bloco de código. O objeto Gamer original é retornado após a execução do bloco also, permitindo continuar a trabalhar com ele.
Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!
Um forte abraço e bons estudos!