そのコードスニペット
if (addMore) {
y = x + moreValue;
} else {
y = x;
}
次のように圧縮できます。
y = (addMore ? x + moreValue : x);
Java の経験がある程度あるほとんどのプログラマーにはなじみがあります。しかし、2 つ以上の状態を 1 行に圧縮できるかどうか疑問に思っていました。
if (addMore) {
y = x + moreValue;
} else if (50 < x) {
y = 50;
} else {
y = x;
}
これを(可能であれば)次のような1つのステートメントに圧縮するにはどうすればよいですか。
y = (addMore ? x + moreValue {SOMETHING IN HERE} : x);