Gibt es eine Möglichkeit, NULL auf Integer zu setzen? Die Null ist eigentlich eine Zeichenfolge, die ich in meiner Dienstschicht übergebe, die sie als Ganzzahl akzeptiert. Also, wenn ich versuche, einen Null-String auf Integer zu werfen, wirft es mir eine Ausnahme. Aber ich muss die Null in Integer werfen.
Danke
Wenn Sie apache commons verwenden, gibt es eine Hilfsmethode, die den Trick ausführt:
NumberUtils.createInteger(myString)
Wie in Dokumentation :
"Konvertiere ein String
in ein Integer
, handle Hex- und Oktal-Notationen; gibt null
zurück, wenn die Zeichenkette null
ist; throws NumberFormatException
, wenn der Wert nicht konvertiert werden kann.
Sie können nicht von String auf Integer umwandeln.
Es gibt zwei Arten von Java-Datentypen: primitiv und Referenz . Primitive Typen sind: Byte, kurz, int, lang, char, float, double . Die Referenztypen sind: class, interface, array.
byte - & gt; kurz - & gt; int - & gt; lang - & gt; float - & gt; double. is allow, oder Das Casting kann einen eigenen Typ oder einen seiner Unterklasse- oder Superklasse-Typen oder -Schnittstellen haben.
Das ist also ein Ex. der Funktion werfen Sie einen Blick
Wenn Sie sicher sind, dass Sie nur Nullen verarbeiten müssen,
%Vor%Bei nicht ganzzahligen Strings wird die Numberformat-Ausnahme ausgelöst