冗余括号

return flag ? "yes" : "no";

String cmp = (flag1 != flag2) ? "not equal" : "equal";

// Don't do this
return (flag ? "yes" : "no");
  • 如果它们提高了可读性,则可以使用冗余分组括号(即不影响评估的括号)。
  • 冗余分组括号通常应该在涉及公共运算符的较短表达式中省略,但包括在较长的表达式或表达式中,涉及运算符的优先级和关联性不明确而没有括号。具有非平凡条件的三元表达式属于后者。
  • return 关键字后面的整个表达式不能用括号括起来。