我对以下语法有一个奇怪的问题:
以下代码块不会抛出空指针异常
Map<String, String> requestHeaderMap = FacesContext.getCurrentInstance().getExternalContext().getRequestHeaderMap();
if(!"partial/ajax".equals(requestHeaderMap.get("faces-request")))
{
System.out.println("This works");
}
但是这个抛出空指针异常:
FacesContext.getCurrentInstance().getExternalContext().getRequestHeaderMap().get("faces-request").equals("partial/ajax")
我只是无法弄清楚这里出了什么问题。除了可读性之外,我看不出两个调用之间有任何区别。