Warum lösen Double.parseDouble (null) und Integer.parseInt (null) unterschiedliche Ausnahmen aus?
Ist das ein historischer Unfall oder beabsichtigt? In der Dokumentation werden eindeutig zwei Arten von Ausnahmen für Double.parseDouble(...)
und eine für angegeben Integer.parseInt()
, aber es scheint inkonsistent:
Integer.parseInt(null); // throws java.lang.NumberFormatException: null
jedoch
Double.parseDouble(null); // throws java.lang.NullPointerException
parseDouble
führt keine Nullprüfung durch und löst nur eine NPE aus, wenn sie angetroffen wird, aber in parseInt
, dann wird die Eingabezeichenfolge überprüft null
. Ich kann keinen guten Grund sehen, warum sie sich anders verhalten sollten.
double
primitive docs.oracle.com/javase/tutorial/java/nutsandbolts/…