Remember OneOrNone — the list that could hold 0 or 1 element?
OneOrNone
This can replace null completely and is essentially a parameterised null object.
null
Even in Java![4]
So what? Are we any better off?
[4] See fj.data.Option from the Functional Java project.
fj.data.Option