Обратите внимание, что a &= b
совпадает с a = a & b
, что будет иметь тот же результат, что и a = a && b
для практических целей (за исключением производительности, независимо от значения a
, b
также будет оцениваться в случаеa & b
, а в случае a && b
, b
не обрабатывается, если a
равно false
)
На этом основании ваш новый код действительно может быть решением для старого предоставленного кода. Вы начинаете свой новый код с result = Objects.equals(this.exp, systemError.exp);
и заканчиваете его return result;
Не стесняйтесь, дайте мне знать, если у вас все еще есть проблемы с его пониманием, и я попытаюсь развить мое объяснение немного дальше.