Каким образом можно форматировать выражения "если" на Java с многострочными "и" или "ors"?
По-видимому, "если", "и" и "или" являются такими универсальными параметрами поиска, что я не могу найти ответ на google для своей жизни. Какой из них является правильным форматом в соответствии со стандартами Java?
Вариант 1:
if (condition1
&& condition2
&& condition3) ...
или Вариант 2:
if (condition1 &&
condition2 &&
condition3) ...
Ответы
Ответ 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:)