1
resposta

Como utilizar o also?

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?

1 resposta

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!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓