在Java编码约定中,对于多行if条件,逻辑运算符放在哪里?

Eri*_*era 1 java conventions

在多行if条件下,我想知道我们是否遵循放置逻辑运算符(&&, ||)的约定,或者是否只是一个偏好

if假设我们有下面这种情况:

Bird bird = new ...; // Some bird species
if (!bird.canFly() && bird.hasWings() && bird.hasFeathers() && bird.canSwim() || ...) {
...
}
Run Code Online (Sandbox Code Playgroud)

对于上面的长if条件,为了可读性,我们可能会做一个多行if条件。

对于逻辑运算符,我们把它们放在哪里?是在左边还是在右边

就我个人而言,我将它们放在左侧以便我知道在以下情况下使用哪个运算符。

我这样做是对还是错?

Hul*_*ulk 5

官方Java SE 编码约定

4.2 换行线:

当表达式无法容纳在一行中时,请根据以下一般原则将其分解:

  • 逗号后换行。
  • 在操作员之前中断。

因此操作员转到左侧的新行。