使用多行“ands”或“ors”在Java中格式化“if”语句的正确方法是什么?

时间:2013-11-07 00:30:08

标签: java if-statement format

显然“if”,“and”和“or”是这样的通用搜索参数,我无法在Google上找到答案。根据Java标准,这些是哪种格式正确?

选项1

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

选项2

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

4 个答案:

答案 0 :(得分:47)

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

答案 1 :(得分:2)

我相信Eclipse中的正确答案为<CTRL>+<SHIFT>+F:)

答案 2 :(得分:1)

这完全是主观的。编码标准因商店而异。从yshavit的评论中窃取:除非你在团队环境中工作,否则做任何你想要的事情,在这种情况下你应该遵循团队标准。

我是第二种模式的粉丝。

答案 3 :(得分:0)

这是一个偏好问题。但通常您希望遵循公司或其他任何人在您的代码库上工作的风格指南。只要它是一致的,任何风格都可以。

就个人而言,我会将所有内容保持在同一条线上。 (曾经处理过标签与空格?)

但是,如果您有足够的条件来填充多行,您应该将问题分解成更小的部分。