Javaでのこれらの2つのキャスト方法の違いは何ですか? CastingClass.class.cast(objectToCast);
Javaでこれらの2つのキャスト方法の違いは何ですか?
(CastingClass) objectToCast;
次のように
Class#cast(Object)
のソースは次のとおりです。public T cast(Object obj) { if (obj != null && !isInstance(obj)) throw new ClassCastException(); return (T) obj; }
ので、
cast
は、キャスト操作の汎用ラッパーは基本的にですが、私はまだしていないなぜあなたはそれのための方法が必要であるか理解する。
OK、私はちょうどあなたがプリミティブ型のラッパーにキャストする 'cast'を使用することができることに気づきました。例えば。 'Integer i = int.class.cast(" 1234 ");' –
@simmbot:あなたはこれを_write_することができますが、あなたが考えると思われることはしません。それを試してみてください。 –
これは、StringがInteger型ではないため、ClassCastExceptionをスローします。その場合、 'Integer.valueOf(" 1234 ")'が必要になります。 –