2014-12-10 10 views

risposta

10

Java 8 ha la nuova Optional tipo che è quello che penso che stai chiedendo circa

Un oggetto contenitore che può o non può contenere un valore non nullo. Se è presente un valore, isPresent() restituirà true e get() restituirà il valore.

+4

Tieni presente che non è "Serializable". –

+0

@Greg Kopff, che è una soluzione dipendente dalla lingua. In realtà voglio una soluzione dal punto di vista del design. –

+1

Guava ha anche 'Opzionale'. Questo può essere utile se sei ancora bloccato con java 7. – AlexR

2

Anche se non ti piace, lo Null Object Pattern è uno dei modi migliori per evitare il null. Inoltre, non restituire mai null quando è possibile restituire una lista vuota.

+3

L'esempio più spesso visto del modello di oggetto nullo è la stringa vuota "". Usalo quando devi dire qualcosa ma non vuoi dire nulla:) – CandiedOrange

+0

Hehe, bella spiegazione :-) –

1

Mi piace aggiungere una proprietà di classe statica di Empty. Questo restituisce un valore specifico per l'oggetto che può essere confrontato con - come stringa.Empty in .NET

Problemi correlati