Подтвердить что ты не робот

Каким образом можно форматировать выражения "если" на Java с многострочными "и" или "ors"?

По-видимому, "если", "и" и "или" являются такими универсальными параметрами поиска, что я не могу найти ответ на google для своей жизни. Какой из них является правильным форматом в соответствии со стандартами Java?

Вариант 1:

if (condition1
    && condition2
    && condition3) ...

или Вариант 2:

if (condition1 &&
    condition2 &&
    condition3) ...
4b9b3361

Ответ 1

Рекомендации Oracle/Sun ( "Кодовые обозначения для языка программирования Java TM" ) говорят нам, чтобы мы разорвались перед оператором. И они приводят этот пример.

if ((condition1 && condition2)
        || (condition3 && condition4)
        ||!(condition5 && condition6)) {
    doSomethingAboutIt();
} 

Многие компании, над которыми я работал, приняли рекомендации Oracle/Sun в качестве стандарта для своего собственного кода.

Обратитесь http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-136091.html#248

Ответ 2

Это полностью субъективно. Стандарты кодирования варьируются от магазина к магазину. Чтобы украсть из комментария yshavit: делайте все, что захотите, если вы не работаете в командной среде, и в этом случае вы должны следовать стандартам команды.

Я поклонник второго шаблона.

Ответ 3

Это вопрос предпочтения. Но обычно вы хотите следовать рекомендациям стиля вашей компании или того, кто еще работает с вами на кодовой базе. Пока это согласовано, любой стиль в порядке.

Лично я бы сохранил все на одной линии. (когда-либо касались вкладок или пробелов?)

Однако, если у вас достаточно условий для заполнения нескольких строк, вы должны, вероятно, разбить свою проблему на более мелкие части.

Ответ 4

Я верю, что правильный ответ <CTRL>+<SHIFT>+F в Eclipse:)