Is there ever a situation where using equals(Boolean)
and ==
would return different results when dealing with Boolean
objects?
<
It would be dangerous to use ==
because myBoolean
may not have originated from one of the constants, but have been constructed as new Boolean(boolValue)
, in which case ==
would always result in false
. You can use just
myBoolean.booleanValue()
with neither ==
nor equals
involved, giving reliable results. If you must cater for null
-values as well, then there's nothing better than your equals
approach.