Это может быть глупый вопрос, но мне интересно, возможно ли иметь оператор if, выполняющий все условия. Я объясняю:Если оператор, выполняющий все условия
if (methodA() && methodB() && methodC()) {code}
code
выполняется, когда все три метода возвращают истинный. Дело в том, что когда метод возвращает false, остальные методы не выполняются. Обычно это хорошо для производительности, но что, если мне действительно нужно выполнять все методы независимо от того, что они возвращают, и после этого оценивать выражение и переходить в if или нет. То же самое применяется для OR или любого другого.
Есть ли способ сказать, что Java ведет себя таким образом? Моя текущая работа заключается в том, чтобы разбить ее на три части, но это не всегда делает трюк и выглядит действительно уродливо.
Да, если типы возвращаемого метода являются логическими. Затем используйте '&' вместо '&&'. '&&' означает, что первая из них является ложной остановкой, '&' будет продолжена независимо. –
Вы также можете просто назначить результат своих методов в переменной и оценить эту переменную в своем состоянии. – benzonico