Domanda

Ti preoccupi di inizializzare i valori del java bean? Di 'ad esempio:

([g | s] etters omesso)

public class SomeClass {

    private String foo;

    private Date bar;

    private Baz someObject;

}

(Sì, questo è un POJO utilizzato come bean anziché come Java Bean nel senso più stretto)

Nel costruttore vuoto, inizializzi questi membri o semplicemente non fai nulla? Allo stesso modo, Baz inizializzerebbe anche i suoi membri?

O li lasci semplicemente nulli?

È stato utile?

Soluzione

Dipende dal caso d'uso.

Se uso le proprietà come dipendenze del servizio, dovrebbero essere inizializzate per funzionare correttamente (a proposito, Spring DI ha un modo pratico per farlo).

Se uso un bean come parte del modello di dominio, di solito è illegale avere delle proprietà null. Potrebbe non essere inizializzato all'avvio, ma mi preoccupo di lanciare IllegalStateException se un campo è nullo durante l'operazione aziendale.

Altri suggerimenti

Se possibile, inizializzo le variabili alla dichiarazione se devono essere inizializzate. Queste dichiarazioni di inizializzazione finiscono per essere richiamate dal costruttore.

In genere li lascio nulli se non c'è un motivo convincente per inizializzarli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top