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?
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!