为什么默认情况下private Boolean shouldDropTables;分配给true变量而不是NULL像写作时那样private Integer anInteger;?
我问,因为我遇到了一些代码,其中有一个shouldDropTables布尔变量的评估NULL是否确定是否执行方法.
nic*_*ild 87
布尔值(带有大写的"B")是一个布尔对象,如果没有赋值,则默认为null.boolean(带小写'b')是一个布尔基元,如果没有赋值,则默认为false.
Boolean objectBoolean;
boolean primitiveBoolean;
System.out.println(objectBoolean); // will print 'null'
System.out.println(primitiveBoolean); // will print 'false'
Run Code Online (Sandbox Code Playgroud)
默认为 NULL。因为它是一个布尔对象。
Object 'Boolean' = NULL value // By default,
Primitive type 'boolean' = false value // By default.
Run Code Online (Sandbox Code Playgroud)