Одно отличие состоит в том, что на первом легко установить точки останова.
Тем не менее, первая содержит избыточность, которая вызывает недовольство и несет незначительный риск расхождения.
Большинство отладчиков поддерживают точки останова, зависящие от значения. Эта альтернатива поддерживает разбиение на true или false без избыточности.
boolean isEqual = something.equals( something1);
myObj.setBoolean( isEqual );