我需要在java中将多个布尔变量赋值为false(作为我的Android应用程序的一部分)
最好的方法是什么?
以下方法是否正确?它有任何缺点/陷阱吗?
boolean showDownloadButton, showOpenFileButton, showProgressBar, showErrorMessage, showDownloadWhenReady;
showDownloadButton = showProgressBar = showOpenFileButton = showErrorMessage = showDownloadWhenReady = false;
答案 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]) {
...
}