Um einige Bytecode-Analyse zu vereinfachen, möchte ich explizite (nach unten) Umwandlungen von primitiven Typen in einem Java-Programm durch Aufrufe der entsprechenden Methode des Boxed-Typs ersetzen. In den meisten Fällen ist es einfach:Gibt es eine Methode in Java, die den Cast des primitiven Typs zu Character nachahmt?
double d = 42.0;
int i = (int)d;
Für alle signierten Typen Dies funktioniert in
Double tmp = new Double(d);
int i = tmp.intValue();
gedreht werden. Aber es gibt keine solchen Methoden für char
und Character
. Das heißt, Integer, Float usw. haben die Methoden intValue
, floatValue
usw., aber keine hat eine Methode charValue
. Gibt es eine jdk-Methode, um vom primitiven Typ zum char/Character zu gelangen?
Also im Grunde ist es so etwas wie folgt aus:
Integer num = new Integer(65);
char ch = num.charValue();
Und der Schlüssel ist nicht (char)
zu verwenden.
http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html#charValue()? –
@ScaryWombat Ich denke, OP will es auf 'java.lang.Integer' usw. – dasblinkenlight
Nein ist es nicht so weit wie ich Ihre Frage –