1
resposta

[Sugestão] Poderíamos usar o data class .copy

Olá!!

Gostei muito desse exemplo e me surgiu uma melhoria, onde poderíamos utilizar o '.copy' disponível no 'data class', segue exemplo:

fun atualizar(form: AtualizacaoTopicoForm) {
        var topico = topicos.stream().filter { t ->
            t.id == form.id
        }.findFirst().get()
        topicos = topicos.minus(topico).plus(
            topico.copy(
                titulo = form.titulo,
                mensagem = form.mensagem)
        )
    }

Alteração exatamente no trexo onde temos: topico.copy(...)

1 resposta

Oi, Maicon! Tudo bem?

Ótima sugestão! Utilizar o método .copy disponível em uma data class é uma forma prática de atualizar apenas os campos desejados sem precisar criar um novo objeto do zero!

Essa abordagem é bastante útil quando temos objetos imutáveis, como é o caso das data classes. Assim, podemos garantir que o objeto original não será modificado acidentalmente.

Continue explorando as funcionalidades do Kotlin e do Spring Boot e obrigada por ter compartilhado a sugestão com a nossa comunidade!

Um forte abraço e bons estudos!