2015-07-11 118 views
2

我需要多個布爾變量分配給假Java中(正如我的Android應用程序的一部分)設置多個布爾變量爲false在Java中

什麼是做到這一點的最好方法是什麼?

以下方法是否正確?它有什麼缺點/陷阱?

boolean showDownloadButton, showOpenFileButton, showProgressBar, showErrorMessage, showDownloadWhenReady; 

showDownloadButton = showProgressBar = showOpenFileButton = showErrorMessage = showDownloadWhenReady = false; 
+2

你試過了嗎?結果是什麼? – Daniel

+2

作爲另一個評論,如果這些布爾類是類成員,它們會自動初始化爲false。如果他們不是班級成員,那麼你的設計可能是錯誤的。 – Daniel

回答

1

這樣做沒有缺點或優點,因爲每個單獨的變量都是單獨設置的。將其設置爲boolean文字false或返回的另一個作業的結果false除了可讀性以外沒有任何區別。

請注意,你可能通過製作boolean一個數組S代替,並用恆定的指標簡化代碼訪問單個值:

static final int DOWNLOAD_BTN = 0; 
static final int OPEN_FILE_BTN = 1; 
static final int PROGRESS = 2; 
static final int ERROR_MSG = 3; 
static final int DOWNLOAD_WHEN_RDY = 4; 
static final int ELEMENT_COUNT = 5; 
... 
boolean[] visibility = new boolean[ELEMENT_COUNT]; 
... 
if (visibility[ERROR_MSG]) { 
    ... 
}