2016-10-12 2 views
-6

beraten Bitte die unten überprüfen ist richtig wie ich die Null-Zeiger-Ausnahme zu vermeiden versuche, Leute Sie beraten, wie aus dieserversuchen, Null-Zeiger Ausnahme in der folgenden Schleife zu vermeiden

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

Hinweis: 'Integer.valueOf' wird * nie * null zurückgeben ... – assylias

+0

also bitte beraten wie wir überprüfen sollten – user1529641

+0

brauchen Sie beide Werte? – djointster

Antwort

0

zu überwinden Es ist nicht richtig. Wenn Ihre subProductTolerancesMap-Klasse null ist, erhalten Sie eine NullPointerException mit diesem Code.

Wenn subProductTolerancesMap.get (subProduct) null ist oder subProductTolerancesMap.get (maxSubProduct) null ist, erhalten Sie eine NumberFormatException.