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