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.