Map<String,String> map = new HashMap<String,String>();
System.out.println(map.get("abc"));
以上案例返回null
。它不应该返回Null Pointer Exception
。我期待NPP,因为其中没有这样的关键“ abc”。为什么返回null
。谁能消除我的疑虑。
答案 0 :(得分:2)
NPE
会在您要调用null的对象成员时发生。如果您执行以下操作,则会在NPE
处发生>
System.out.println(map.get("abc").length());
因为map.get("abc")
返回null
,而您正在尝试做null.length()