int foo = bar > baz ? bar : baz;
int foo = someBoolean ? bar : baz;
int foo = (bar > baz) ? bar : baz;
int foo = (someBoolean) ? bar : baz;
int foo = (bar > baz) ? bar : baz;
int foo = someBoolean ? bar : baz;
この3つのうち、どれを使えばいいのかわかりません。できます:
次のような例では、括弧を使用しないと読みにくくなる危険があります。
min[0] = min[0] > pos.x ? pos.x : 0;
常に括弧を使用しますが、短い式ではやや醜いコードになるリスクがあります。
setValue(val + scrollBar.getBlockIncrement() * ((scrollsUp) ? -1 : 1));
条件にスペースがある場合はその中間にとどまり、括弧を使用しますが、条件が単なるブール変数である場合は使用しません。
min[0] = (min[0] > pos.x) ? pos.x : 0;
setValue(val + scrollBar.getBlockIncrement() * (scrollsUp ? -1 : 1));