什么是空指针异常(java.lang.NullPointerException)以及它们的原因是什么?
可以使用哪些方法/工具来确定原因,以便停止异常导致程序过早终止?
有时碰巧我编写了一个代码来检查NullPointerException,如下所示,
if(str!=null)
{
doSomething();
}
Run Code Online (Sandbox Code Playgroud)
并且null检查本身会抛出NUllPointerException.
如何解决它.
编辑:其实这段代码是空指针,
Map params = new HashMap();
if(params != null && params.get("requestType"))
{
//some null safe code goes here
}
Run Code Online (Sandbox Code Playgroud)
我后来才知道params.get()抛出空指针异常.