Why wasn\'t the java.lang.Object
class declared to be abstract ?
Surely for an Object to be useful it needs added state or behaviour, an Object class is
As always, Guava comes to help: with http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/Optional.html Stuff here can be used to kill nulls / Object instances for "a not-null placeholder" from the code.
There are entirely seperated questions here: