Bom dia. Não seria melhor manter os atributos com val ? Quando precisar atualizar algum objeto, ainda que em BD, usa o oldObject.copy(att = newValue) e persiste com o mesmo id
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!
Bom dia. Não seria melhor manter os atributos com val ? Quando precisar atualizar algum objeto, ainda que em BD, usa o oldObject.copy(att = newValue) e persiste com o mesmo id
Olá Marcos, tudo bem?
A utilização de "val" em Kotlin é uma boa prática para manter a imutabilidade de objetos. Dessa forma, é possível evitar problemas com alterações inesperadas em variáveis e garantir que o objeto permaneça consistente em todo o seu ciclo de vida.
No caso de atualizações em objetos, é possível utilizar o método "copy" para criar uma cópia do objeto com os novos valores desejados, mantendo o mesmo ID. Essa é uma abordagem interessante para garantir que o objeto original permaneça imutável e que as alterações sejam feitas em uma nova instância.
Porém, é importante lembrar que essa abordagem pode gerar um pouco mais de complexidade em alguns casos, principalmente quando lidamos com objetos grandes ou com muitos atributos. Além disso, é necessário avaliar se a imutabilidade é realmente necessária em todos os casos, já que em alguns cenários pode ser mais vantajoso utilizar objetos mutáveis.
Espero ter ajudado e bons estudos!