请指教以下检查是否正确,因为我试图避免空指针异常,请大家指教如何克服这个
if ((Integer.valueOf(subProductTolerancesMap.get(subProduct))!= null) && (Integer.valueOf(subProductTolerancesMap.get(maxSubProduct))!=null) )
{}
答案 0 :(得分:0)
这是不正确的。如果您的subProductTolerancesMap为null,您将获得带有该代码的NullPointerException。
此外,如果subProductTolerancesMap.get(subProduct)为null或者如果subProductTolerancesMap.get(maxSubProduct)为null,则会得到NumberFormatException。