【发布时间】:2019-09-23 03:34:50
【问题描述】:
我有以下 if else 阻塞。
if (result.first && result.last) {
output= "both present"
} else if (!result.first && result.last) {
output= "last present"
} else if (result.first && !result.last) {
output= "first present"
} else {
output = "none present"
}
代码看起来很笨拙。有什么办法可以优化一下。
【问题讨论】:
-
这可能很有趣:stackoverflow.com/questions/42437655/…。 ENums 是使您的代码非常易于阅读和理解的好方法。
-
如果你先编译你的代码就好了。
-
一种可能性是将导致 true 的最可能的条件移到顶部。短路 & 是另一种选择。
-
你仍然必须有 4 个字符串(“both”、“last”、“first”、“none”),所以我猜这个
if是最短的。 -
它有什么问题(除了它不会编译)。它有效且快速。如果您不喜欢它的外观,请将其隐藏在某个方法中:
String output = whatIsResult(result.first, result.last);。
标签: java if-statement