Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Se quiser alterar para nulo, o if não servirá?

Boa noite..

Nos ifs que validam se o dado é nulo, e se não for nulo faz a alteração ok, entendi.

Mas e se você deseja alterar a informação para nulo? Os ifs que você fez esse tratamento não servirá, certo?

Obrigado

Att. Marcos Santiago

2 respostas
solução!

Olá, Marcos!

Você está absolutamente correto em sua observação. Os if que estão sendo usados para verificar se os dados são nulos antes de fazer a atualização, de fato, irão impedir a alteração de um valor para nulo. Isso porque a condição (dados.nome() != null) (ou qualquer outro campo) está verificando se o valor recebido é diferente de nulo antes de realizar a atualização.

Se você deseja permitir que um campo seja atualizado para nulo, você teria que remover essas verificações. No entanto, é importante destacar que isso pode ter implicações, dependendo da lógica do seu programa e das restrições do seu banco de dados. Por exemplo, se um campo é marcado como NOT NULL no seu banco de dados, tentar atualizar esse campo para nulo resultará em um erro.

Para ilustrar, se você quisesse permitir que o nome pudesse ser atualizado para nulo, você mudaria o código de:

if (dados.nome() != null) {
    this.nome = dados.nome();
}

para:

this.nome = dados.nome();

Dessa forma, o nome será atualizado para o valor que dados.nome() contém, mesmo que esse valor seja nulo.

Espero ter ajudado e bons estudos!

Obrigado Matheus