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

Das*_*tor 37 java format if-statement

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

选项1:

if (condition1
    && condition2
    && condition3) ...
Run Code Online (Sandbox Code Playgroud)

选项2:

if (condition1 &&
    condition2 &&
    condition3) ...
Run Code Online (Sandbox Code Playgroud)

Daw*_*ica 54

Oracle/Sun指南("Java TM编程语言的代码约定")告诉我们在运算符之前打破.他们举了这个例子.

if ((condition1 && condition2)
        || (condition3 && condition4)
        ||!(condition5 && condition6)) {
    doSomethingAboutIt();
} 
Run Code Online (Sandbox Code Playgroud)

我工作过的许多公司都采用Oracle/Sun指南作为他们自己代码的标准.

请参阅http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-136091.html#248

  • 谢谢,我知道大多数人都认为这是一个基于观点的问题,但这正是我想要的 (2认同)
  • 然而,我相当有信心,人们可以找到一个“权威”的消息来源,说的恰恰相反。 (2认同)
  • 哦,当然,我并不否认许多公司都有自己的标准,这些标准与 Oracle 标准不同,而且许多开发人员选择忽略 Oracle 标准。但问题询问的是 Java 标准是什么;与开发人员在现实世界中实际所做的事情无关。 (2认同)