Pergunta

Você se preocupar inicializar valores de feijão java? Digamos, por exemplo:

([g | s] Etters omitido)

public class SomeClass {

    private String foo;

    private Date bar;

    private Baz someObject;

}

(Sim, este é um POJO sendo usado como um feijão em vez de um Java Bean no sentido mais estrito)

No construtor vazio, você inicializar esses membros, ou simplesmente não fazer nada? Da mesma forma, seria Baz inicialize-o de membros bem?

Ou você apenas deixá-los como nulo?

Foi útil?

Solução

Depende do caso de uso.

Se as propriedades que eu uso como dependências de serviço, devem ser inicializado para funcionar corretamente (btw, Primavera DI tem maneira prática de fazê-lo).

Se eu usar feijão como parte do modelo de domínio, é geralmente estado ilegal ter alguma propriedade null. Pode não ser inicializado na inicialização, mas eu se preocupar jogando IllegalStateException se algum campo é nulo durante a operação do negócio.

Outras dicas

Se possível, eu inicializar variáveis ??na declaração se eles precisam ser inicializado. Estas declarações de inicialização realmente acabar sendo chamado a partir do construtor.

Eu geralmente deixá-los como nulo se não há uma razão convincente para inicializar-los.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top