Если вы определяете метод с булевым типом возвращаемого значения, вы должны вернуть true или false. Если вы хотите вернуть другое значение, возможно, вы можете изменить тип возвращаемого значения на int. Затем вы можете вернуть значения 0 (true), 1 (false) или -1 (для чего-то еще). Тем не менее, в этом случае вы не можете сделать это, так как переопределяющий метод требует логического значения.