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!