1. ホーム
  2. java

[解決済み] JavaにおけるClassCastExceptionの説明

2022-03-10 21:17:54

質問

ClassCastExceptionについて書かれた記事をいくつか読みましたが、どういう意味なのかよく分かりませんでした。ClassCastExceptionとは何ですか?

どのように解決するのですか?

のAPI仕様書からそのまま引用しています。 ClassCastException :

コードが へのキャストを試みた。 のサブクラスであり、そのサブクラスは のインスタンスです。

そのため、たとえば IntegerString , String のサブクラスではありません。 Integer であるため ClassCastException が投げられます。

Object i = Integer.valueOf(42);
String s = (String)i;            // ClassCastException thrown here.