试图在下面的循环中避免空指针异常

时间:2016-10-12 16:40:49

标签: java

请指教以下检查是否正确,因为我试图避免空指针异常,请大家指教如何克服这个

if ((Integer.valueOf(subProductTolerancesMap.get(subProduct))!= null) && (Integer.valueOf(subProductTolerancesMap.get(maxSubProduct))!=null) )
{}

1 个答案:

答案 0 :(得分:0)

这是不正确的。如果您的subProductTolerancesMap为null,您将获得带有该代码的NullPointerException。

此外,如果subProductTolerancesMap.get(subProduct)为null或者如果subProductTolerancesMap.get(maxSubProduct)为null,则会得到NumberFormatException。