有时会发生,我已经写了代码来检查的NullPointerException像下面,空检查引发NullPointerException异常
if(str!=null)
{
doSomething();
}
和空检查本身将引发NullPointerException异常。
如何解决它。
编辑: 其实这个代码是越来越空指针,
Map params = new HashMap();
if(params != null && params.get("requestType"))
{
//some null safe code goes here
}
我明白晚些时候params.get()被扔空指针异常。
你能发布你的完整代码吗? – 2014-11-22 05:34:33
就像你说的那样,你没有代码来“检查NullPointerException”,但是你有检查'null'的代码。这段代码本身不可能抛出一个NullPointerException,所以这个问题必须在你的代码中的其他地方,在你还没有发布到SO的地方。 – 2014-11-22 05:38:14
检查没有抛出异常。也许你做了(str!= null); {}或if(str.foobar()!= null){} – MeBigFatGuy 2014-11-22 05:48:05