Dieses Blog durchsuchen

Freitag, 14. Januar 2011

Umwandlung von String in Integer

Um ein java.lang.Integer zu initialisieren gibt es die statische Methode valueOf(). So kann dieses Objekt z.B. über ein int oder über einen String initialiert werden.


Integer a = Integer.valueOf(22);
Integer b = Integer.valueOf("22");


Gleiches gilt für die Rückverwandlung. Die Methode intValue() oder toString() wandeln das java.lang.Integer wieder in ein int oder in einen String zurück.

Man kann es aber auch so machen:

Die Methode clasz.foo() gibt einen String zurück:


int bar = ((Integer) new Integer(clasz.foo())).intValue();


Da hat jemand bestimmt lange gebastelt, bis der Compiler "yes" gesagt hat. Die korrekte Lösung ist einfach und hat noch den Vorteil, dass kein Integer Objekt erzeugt werden muss.


int bar = Integer.valueOf(clasz.foo());

Keine Kommentare:

Kommentar veröffentlichen