Это означает, что вы должны сделать следующее:
a. Либо измените тип возвращаемого значения на тип логического объекта. Это будет зависеть от того, что вы делаете с объектом типа Boolean
.
b. Измените возвращаемое значение с return value1 ? !value2 : Boolean.TRUE;
на return value1 ? !value2 : true;
или return value1 ? !value2 : !value1;
Это может быть еще более упрощено. Если я смотрю на таблицу возвращаемых значений, то я вижу это:
value1 value2 result
T F T
F T T
T T F
F F T
Это означает, что это эквивалентно return !(value1 & value2)
Это потому, что при возврате значения вы собираетесь преобразоватьобъект типа Boolean
в примитив логический.