A container object which may or may not contain a non-null value. If value is present, isEmpty() will return true and get() will return the value.
isEmpty()
true
get()
Returns item or null if container is empty.
null
Returns true if container has no value and false otherwise.
false