Checkstyle 抱怨以下问题:
return (null == a ? a : new A());
并说括号是不必要的。
虽然没有它们,该声明当然可以正常工作,但如果有它们,它似乎更具可读性——否则,当我阅读它时,我倾向于看到:
return null
首先,然后必须停下来考虑剩余的
== a ? a : new A();
部分,因为我的大脑已经走了一条路。
此外,每当我看到三元运算符时,我倾向于做同样的事情,除非它被分组在括号中。
那么:三元组周围的括号是否应该成为事实上的标准?有没有理由不把它们放在那里?