我经常发现自己在 if-else 链的所有分支的末尾重复一些代码:
例子:
if (cond1) {
// [...] code 1
// repeated code
} else if (cond2) {
// [...] code 2
// repeated code
} else if (cond3) {
// [...] code 3
// repeated code
}
Run Code Online (Sandbox Code Playgroud)
遵循DRY 原则的最佳方法是什么?
我想到了以下几点:
finally
我希望可以在 if-else 链之后使用一个类似于异常的关键字。仅当前面的条件之一为真时,它才会执行代码:if (cond1) {
// [...] code 1
} else if (cond2) {
// [...] code 2
} else if (cond3) {
// [...] code 3
} …
Run Code Online (Sandbox Code Playgroud)