有没有办法在Java中"批量分配"布尔变量?

T14*_*145 1 java variables declaration bulk

我想要避免的一件事是Java编程过多的布尔变量声明,如下所示:

public static boolean mytruebool = true, myfalsebool = false, myothertruebool = true, myotherfalsebool = false;
Run Code Online (Sandbox Code Playgroud)

是否有一种有效的方式(可能是数组使用)来声明和分配变量?任何帮助是极大的赞赏!

Mak*_*oto 5

如果这些是字段(static或其他),boolean初始值为false.此时,您可以根据程序的需要进行设置.至少,您不必担心一半的布尔字段.

如果您发现自己的boolean字段太多,那么您可能需要重新考虑程序的设计,而不是预先初始化您的值.

  • 第二段为+1,第一段为-1.让标量字段初始化为默认值并编写假定它们将以这种方式初始化的代码没有任何好处.您可以在源文件中保存六到七个字节,这就是全部.但是,您可能会对那些可能不完全熟悉Java有关默认初始化规则的读者感到困惑. (2认同)
  • @ajb如果你将使用Java,你至少应该理解Java的基础知识,比如字段默认值,所以IMO我没有任何反对意见只是让字段*未初始化*除非优先考虑总是给它们初始值.例如,您是否始终使用与其中所有字段的默认Java值不同的初始值编写实体类? (2认同)