Java中的boolean(primitive)和Boolean(primitive wrapper)的默认值是什么?
为什么默认情况下private Boolean shouldDropTables;分配给true变量而不是NULL像写作时那样private Integer anInteger;?
我问,因为我遇到了一些代码,其中有一个shouldDropTables布尔变量的评估NULL是否确定是否执行方法.
我已经阅读了关于这个主题的几个先前提出的问题和答案[或非常相似],但他们都没有真正解决这一点.在声明一个新的布尔变量时,将它初始化为false是多余的[例如不必要]吗?
boolean selectedZone = false;
Run Code Online (Sandbox Code Playgroud)
而不是宣布
boolean selectedZone;
Run Code Online (Sandbox Code Playgroud)
我看过的其他帖子是 为什么Java的默认值为Boolean设置为true?和java中布尔值的默认值