我在問這個問題只是爲了看看有多少人同意我的看法。 情況是: 我們有一段代碼,API正在返回一個布爾值。 return語句被寫成直接返回評估結果或在返回之前應用三元運算符以提高可讀性
return (evaluator.isSuccess()?true:false);
現在,我的建議是,有像
return evaluator.isSuccess()
代碼陳述爲什麼你認爲是更具可讀性?第一還是第二呢?
我在問這個問題只是爲了看看有多少人同意我的看法。 情況是: 我們有一段代碼,API正在返回一個布爾值。 return語句被寫成直接返回評估結果或在返回之前應用三元運算符以提高可讀性
return (evaluator.isSuccess()?true:false);
現在,我的建議是,有像
return evaluator.isSuccess()
代碼陳述爲什麼你認爲是更具可讀性?第一還是第二呢?
我會去return evaluator.isSuccess()
。其清晰可讀的成功是一個布爾值。它遵循java bean標準爲布爾變量聲明一個getter。
肯定第二個是可讀和清潔
第一種是像
int i = someIntVal;
if(i == 10){
return 10;
}
return someIntVal;
第二個短,更好和降低的條件檢查。
應優先於第一個。
爲什麼要爲此投下一票?我是上癮者,找不到更好的地方來證明第二個陳述更可讀: – Saurabh 2013-02-21 07:22:05