Java 检查布尔值是否为空值

2022-08-31 11:01:05

如何检查布尔值是否为空?因此,如果我知道“hideInNav”是空的。如何阻止它进一步执行?像下面这样的东西似乎不起作用,但为什么?

boolean hideInNav = parent.getProperties().get("hideInNav", false);
String hideNavigation = hideInNav != null ? hideInNav : "";

答案 1

boolean只能是 或 因为它是基元数据类型 (+ 变量默认值为 )。如果要使用值,可以改用该类。布尔值是一种引用类型,这就是您可以分配给布尔“变量”的原因。例:truefalsebooleanfalseBooleannullnull

Boolean testvar = null;
if (testvar == null) { ...}

答案 2

A 不能在 java 中。booleannull

但是,A 可以是 。Booleannull

如果未为 a 赋值(例如类的成员),则默认情况下它将是值。booleanfalse


推荐