2015-07-11 39 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]) { 
    ... 
} 
相关问题