2010-12-16 60 views

回答

12

隱藏的第三個選項是正確地命名您的變量和方法。

而不是

if (!isDisabled()) { 
    ... 
} 

使用

if (isEnabled()) { 
    ... 
} 

,或者如果你想檢查陰性:

boolean disabled = !isEnabled(); 
if (disabled) { 
    ... 
} 

或添加這兩種方法:

boolean isDisabled() { 
    return !isEnabled(); 
} 

編輯:我發現這個問題:Is it bad to explicitly compare against boolean constants e.g. if (b == false) in Java?

+0

+1是的,我想如果你有一個函數更好地使它檢查返回值是否爲真,如果它不是假,如:if(isEnabled()){} – Pietro 2010-12-16 13:27:41

7

我會堅持記號if (!isSomething()) {。如果您或其他人發現難以閱讀,您可以在'!'周圍添加一些空格。爲了使它脫穎而出:

if (! isSomething()) {if (!isSomething()) {

此外,多個條件語句可以變得勢不可擋與下面的符號

if (isSomething() == false && isSomethingElse() == false && ..)

,而其替代短而簡潔。過了一會兒,閱讀'!'是很自然的事情。以及「不是isSomething()而不是isSomethingElse()」的陳述。

+0

對於「!」周圍的空格+1訣竅,我從來沒有想過要這樣做,但它可以是有用的:) – LaGrandMere 2010-12-16 13:13:29

3

我不認爲有任何人會遵循的建議。

做你的方式,personnally,我會選擇if (!isSomething())風格:)

特別是因爲我已經選擇了if (!x)風格。

+0

+1的一致性參數。 Com'on,LaGrandMere,將近1000; – VonC 2010-12-20 11:07:37

+0

@VonC:感謝隊友,它完成了,我得到了我的第一個1000分:) – LaGrandMere 2010-12-20 15:54:29

+0

是的,非常棒!現在,如果你可以失去「嗨!「);你會更好地適應這個問答網站的精神(只是關於答案) – VonC 2010-12-20 18:25:33

2
if (!isSomething()) { 

將是我認爲最好的。通過這種方式,您可以減少字符數量,代碼可讀性,並且在開始時確實突出顯示,所以只需通過代碼瀏覽,其他人就可以看到其意圖。

相關問題