Java例外エラー
ClassCastExceptionClassCastException
オブジェクトが、そのインスタンスでない型にキャストされている。
jvmandroidspring
このエラーの原因
オブジェクトの実行時の型がキャスト先の型と互換性がない。スーパークラスからのダウンキャスト時や、コレクションに複数の型が混在している場合によく発生する。
修正方法
キャスト前に instanceof でオブジェクトの型を確認する。コンパイル時の型安全性を確保するためにジェネリクスを使用する。キャストが正当であることを確認するためにクラス階層を見直す。
例
Object obj = "hello";
Integer i = (Integer) obj;関連するエラーコード
Java例外エラー
ClassNotFoundExceptionClassNotFoundException
実行時にクラスパス上でクラスが見つからない。
jvmandroidspring
詳細を表示 Java例外エラー
IllegalArgumentExceptionIllegalArgumentException
メソッドが、期待される範囲や形式として無効な引数を受け取っている。
jvmandroidspring
詳細を表示 Java例外エラー
NumberFormatExceptionNumberFormatException
文字列を数値として解析できない。
jvmandroidspring
詳細を表示 Java例外エラー
CloneNotSupportedExceptionCloneNotSupportedException
Cloneable を実装していないクラスのオブジェクトで clone() が呼ばれた。
jvmandroid
詳細を表示 Java例外エラー
NoSuchFieldErrorNoSuchFieldError
実行時に参照されたフィールドがクラスに存在しない。
jvmandroid
詳細を表示 Java例外エラー
IllegalThreadStateExceptionIllegalThreadStateException
スレッドが適切な状態にないときにスレッド操作が実行された。
jvmandroid
詳細を表示