У меня есть это if-condition
в моем коде:
if (a||a&&!b){
// do some stuff
}
с этими начальными значениями из моего junit test
:
boolean a=true, b = true;
как я понял позже, утверждение можно упростить до:
if (a&&b)
становится зеленым: Assert.assertTrue(a||a&&!b == a&&b);
Есть ли еще какие-то упрощения? Как я мог понять, что это логическое выражение можно упростить?
a || a && !b
не равноa && b
. Он равен всегоa
. - person Marko Topolnik   schedule 05.03.2014a
иb
, где результаты совпадают, не означает, что выражения эквивалентны. Это не так. - person Marko Topolnik   schedule 05.03.2014