Java использует короткое замыкание для этих логических операторов, поэтому оба варианта функционально идентичны.Поэтому, если boolean_condition
ложно, оно не будет продолжаться до совпадения
. В конечном счете, все сводится к тому, что вам легче читать и отлаживать, но глубокое вложение может стать громоздким, если вы в конечном итоге получитеогромное количество скобок в конце
Один способ улучшить читаемость, если условие станет длиннее, - это просто разбить его на несколько строк:
if(boolean_condition &&
matcher.find(string))
{
...
}
Единственный выбор при этомДело в том, нужно ли ставить && и ||в конце предыдущей строки или начале текущей.