1
resposta

Como exigir a atribuição de valores dos atributos de uma classe?

Olá!

Gostaria de, ao criar um objeto com atributos a serem setados, como, por exemplo: "nome", "profissão", "senha"..., exigir essa atribuição de valores no momento dessa criação.

Gerente g = new Gerente(); g.setNome("Marcos"); g.setProfissao("Gerente Adminstrativo"); g.setSenha(422);

Resumindo: como consigo deixar obrigatória a atribuição de valores em atributos específicos? Sempre que for criado um objeto do tipo Gerente, necessariamente, terá de atribuir o "Nome" a "Profissão" e a "Senha".

Como consigo definir essa exigência no código?

1 resposta

Olá Waldir, tudo bem?

Existem algumas formas de fazer, você poderia por exemplo, usar o pattern builder (https://howtodoinjava.com/design-patterns/creational/builder-pattern-in-java/) e verificar no método .build() se os campos obrigatórios foram informados, caso contrário lança uma exception. Ou, dentro do próprio construtor do seu objeto Gerente você poderia verificar se os campos obrigatórios foram informados