那代码片段
if (addMore) {
y = x + moreValue;
} else {
y = x;
}
可以压缩成:
y = (addMore ? x + moreValue : x);
对大多数具有一定 Java 经验的程序员来说是熟悉的。但我想知道是否可以将两个以上的状态压缩成一行,例如:
if (addMore) {
y = x + moreValue;
} else if (50 < x) {
y = 50;
} else {
y = x;
}
如何将其(如果可能的话)压缩为一个语句,例如:
y = (addMore ? x + moreValue {SOMETHING IN HERE} : x);