我想編寫乾淨和快速的代碼來評估一些條件,如果條件爲真並執行操作並返回該條件值。java如果行動並返回
我具有以下選項到目前爲止:
選項1:
public boolean method() {
if (...condition...) {
action();
return true;
} else {
return false;
}
}
選項2:
public boolean method() {
boolean actionNecessary = ...condition...;
if (actionNecessary) {
action();
}
return actionNecessary;
}
選項3:
public boolean method() {
return ifDoReturn(...condition...,() -> {
action();
});
}
隨着helper方法:
public static boolean ifDoReturn(boolean condition, Runnable action) {
if (condition) {
action.run();
}
return condition;
}
第一個選項是最長的,第二個是短也快,第三個是最短的,但棘手的,沒有編譯器的優化也慢之一。
感謝所有幫助
這取決於很多因素。貴公司是否有遵循的標準?誰會維護?這是一次性計劃嗎?沒有好的迴應,因爲它是個案的基礎。 – AntonH
第二個是簡單易讀。用它。 – f1sh
是的,但可能適當的名稱幫助方法可以顯着幫助。 – Swocka