在Java中将多个布尔变量设置为false

时间:2015-07-11 17:12:28

标签: java

我需要在java中将多个布尔变量赋值为false(作为我的Android应用程序的一部分)

最好的方法是什么?

以下方法是否正确?它有任何缺点/陷阱吗?

boolean showDownloadButton, showOpenFileButton, showProgressBar, showErrorMessage, showDownloadWhenReady;

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

1 个答案:

答案 0 :(得分:1)

这没有任何缺点或优点,因为无论如何都要单独设置每个单独的变量。除了可读性之外,将其设置为boolean文字false或另一个返回false的作业的结果没有任何区别。

请注意,您可以通过创建boolean数组来简化代码,并使用常量索引来访问单个值:

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]) {
    ...
}