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