バイトコード解析を単純化するために、Javaプログラムのプリミティブ型の明示的(下向き)キャストを、ボックス型の同等のメソッドを呼び出すことで置き換えたいと考えています。ほとんどの場合、それは簡単です:Javaにプリミティブ型のキャストを模倣するメソッドがありますか?
double d = 42.0;
int i = (int)d;
これは、すべての署名のタイプのために働く
Double tmp = new Double(d);
int i = tmp.intValue();
に変換することができます。しかし、char
とCharacter
の方法はありません。つまり、Integer、FloatなどのメソッドはintValue
,floatValue
などですが、いずれもメソッドcharValue
はありません。プリミティブ型からchar/Characterへのjdkメソッドはありますか?
だから基本的には、このようなものがあります:
Integer num = new Integer(65);
char ch = num.charValue();
とキーは(char)
を使用しないことです。
http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html#charValue()? –
@ScaryWombat私はOPが 'java.lang.Integer'などでそれを望んでいると思います。 – dasblinkenlight
あなたの質問が理解できない限り、 –