如何检查布尔值是否为空?所以,如果我知道"hideInNav"为空.如何阻止它进一步执行?像下面的东西似乎不起作用,但为什么?
boolean hideInNav = parent.getProperties().get("hideInNav", false);
String hideNavigation = hideInNav != null ? hideInNav : "";
Run Code Online (Sandbox Code Playgroud) 我注意到java.lang.Boolean类存在一个无法解析空值的问题.我知道它有parseBoolean静态方法但是因为它的签名状态它只接受String而不是Object.
换句话说,它具有以下特征:
public static boolean parseBoolean(String s)
Run Code Online (Sandbox Code Playgroud)
但不是:
Boolean.parseBoolean(Object)
Run Code Online (Sandbox Code Playgroud)
在不降低NullPointerException的情况下检查布尔值的最佳方法是什么?