如何检查布尔值是否为空?如果我知道"hideInNav"是空的,我该如何停止其进一步执行?以下类似的代码似乎无法正常工作,但是为什么?
boolean hideInNav = parent.getProperties().get("hideInNav", false);
String hideNavigation = hideInNav != null ? hideInNav : "";
如何检查布尔值是否为空?如果我知道"hideInNav"是空的,我该如何停止其进一步执行?以下类似的代码似乎无法正常工作,但是为什么?
boolean hideInNav = parent.getProperties().get("hideInNav", false);
String hideNavigation = hideInNav != null ? hideInNav : "";
boolean
只能是true
或false
,因为它是一个原始数据类型(+一个boolean
变量的默认值是false
)。如果您想使用null
值,可以改用Boolean
类。Boolean是一个引用类型,这就是为什么您可以将null
分配给Boolean“变量”的原因。例如:
Boolean testvar = null;
if (testvar == null) { ...}
boolean
类型不能为null
。Boolean
类型可以为null
。boolean
类型未被赋值(例如类的成员变量),它将默认为false
。Boolean
错认为boolean
了。 - undefined唯一能为null
的是非原始类型。
boolean
只能容纳TRUE
或FALSE
,它是原始类型。在内存中,TRUE
/FALSE
实际上是数字(0
和1
)。
0 = FALSE
1 = TRUE
因此,当您实例化一个对象时,它将为null。
String str; // 将等于null
另一方面,如果您实例化一个原始类型,它将被分配默认值0。
boolean isTrue; // 将是0
int i; // 将是0
Boolean
which…” 中的大写是不幸的。类型为 boolean
的变量只能保存 true
和 false
,但类型为 Boolean
的变量保存一个 Boolean
对象或 null
。 - Joshua Taylorboolean
是一个原始类型,因此不能为null。
它的包装类型Boolean
可以为null。
该函数可能返回一个Boolean
而不是一个boolean
,因此将结果赋值给一个Boolean
类型的变量可以测试是否为null。
null
是指针类型变量的值。它是一个预留值,表示指针未指向任何对象实例。boolean
不是对象的实例。这是一种基本类型,就像int
和float
一样。类似于:int x
的值为0
,boolean x
的值为false
。请保留html标记。boolean 是 Java 中的原始数据类型,与其他原始类型 int、float 等不同,原始数据类型不能为 null,如果未被赋值,则应包含默认值。
在 Java 中,只有对象可以被赋值为 null,这意味着相应的对象没有引用,因此在内存中不包含任何表示。
因此,如果您想使用对象作为 null,则应该使用 Boolean 类,它将原始 boolean 类型值包装在其对象中。
这些在 Java 中称为包装类
例如:
Boolean bool = readValue(...); // Read Your Value
if (bool == null) { do This ...}
if(Objects.equals(value1, value1){
//your code
}
Returns true if the arguments are equal to each other and false otherwise.
Consequently, if both arguments are null, true is returned and if exactly one
argument is null, false is returned. Otherwise, equality is determined by using
the equals method of the first argument.
Params: a – an object
b – an object to be compared with a for equality
Returns: true if the arguments are equal to each other and false otherwise
See Also: Object.equals(Object)
public static boolean equals(Object a, Object b) {
return (a == b) || (a != null && a.equals(b));
}
hideInNav
持有一个对Boolean
对象的引用,可以是null
(没有分配引用)。因此,您可以检查引用是否为null
。 - EichBoolean.TRUE.equals(xxx)
- Eich