冗餘括號

return flag ? "yes" : "no";

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

// Don't do this
return (flag ? "yes" : "no");
  • 如果它們提高了可讀性,則可以使用冗餘分組括號(即不影響評估的括號)。
  • 冗餘分組括號通常應該在涉及公共運算子的較短表示式中省略,但包括在較長的表示式或表示式中,涉及運算子的優先順序和關聯性不明確而沒有括號。具有非平凡條件的三元表示式屬於後者。
  • return 關鍵字後面的整個表示式不能用括號括起來。