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