53

显然,“if”、“and”和“or”是这样的通用搜索参数,以至于我一生都无法在 google 上找到答案。根据 Java 标准,以下哪种格式是正确的?

选项 1

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

选项 2

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

4 回答 4

76

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

于 2013-11-07T01:00:54.827 回答
2

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

于 2013-11-07T01:44:31.097 回答
1

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

我是第二种模式的粉丝。

于 2013-11-07T00:36:10.180 回答
0

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

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

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

于 2013-11-07T00:35:14.757 回答