如果你看一下什麼是更好的Java語法:如果(isSomething()== FALSE){或者{
if (!x) {
if (x == false) {
它看起來像x是好,但
(isSomething()!)!if (!isSomething()) {
if (isSomething() == false) {
你可以輕鬆地監督!
怎麼辦?有建議嗎?
如果你看一下什麼是更好的Java語法:如果(isSomething()== FALSE){或者{
if (!x) {
if (x == false) {
它看起來像x是好,但
(isSomething()!)!if (!isSomething()) {
if (isSomething() == false) {
你可以輕鬆地監督!
怎麼辦?有建議嗎?
隱藏的第三個選項是正確地命名您的變量和方法。
而不是
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?
+1是的,我想如果你有一個函數更好地使它檢查返回值是否爲真,如果它不是假,如:if(isEnabled()){} – Pietro 2010-12-16 13:27:41
我會堅持記號if (!isSomething()) {
。如果您或其他人發現難以閱讀,您可以在'!'周圍添加一些空格。爲了使它脫穎而出:
if (! isSomething()) {
或if (!isSomething()) {
此外,多個條件語句可以變得勢不可擋與下面的符號
if (isSomething() == false && isSomethingElse() == false && ..)
,
,而其替代短而簡潔。過了一會兒,閱讀'!'是很自然的事情。以及「不是isSomething()而不是isSomethingElse()」的陳述。
對於「!」周圍的空格+1訣竅,我從來沒有想過要這樣做,但它可以是有用的:) – LaGrandMere 2010-12-16 13:13:29
我不認爲有任何人會遵循的建議。
做你的方式,personnally,我會選擇if (!isSomething())
風格:)
特別是因爲我已經選擇了if (!x)
風格。
+1的一致性參數。 Com'on,LaGrandMere,將近1000; – VonC 2010-12-20 11:07:37
@VonC:感謝隊友,它完成了,我得到了我的第一個1000分:) – LaGrandMere 2010-12-20 15:54:29
是的,非常棒!現在,如果你可以失去「嗨!「);你會更好地適應這個問答網站的精神(只是關於答案) – VonC 2010-12-20 18:25:33
if (!isSomething()) {
將是我認爲最好的。通過這種方式,您可以減少字符數量,代碼可讀性,並且在開始時確實突出顯示,所以只需通過代碼瀏覽,其他人就可以看到其意圖。
這個問題的一些答案解決了這個問題。 http://programmers.stackexchange.com/questions/12807/make-a-big-deal-out-of-true – Ishtar 2010-12-16 13:23:42