Я просматривал код, в котором некоторые кодеры использовали избыточные троичные операторы "для удобства чтения". Такие как:
boolean val = (foo == bar && foo1 != bar) ? true : false;
Очевидно, что было бы лучше просто присвоить результат операторов boolean
переменной, но заботится ли компилятор?