キャストクラス/インターフェース型を extends/implements せず、それを行うサブクラスもないクラス/インターフェース型がキャスト対象の式にある型キャスト式を報告します。

このようなコンストラクトは間違いである可能性が高く、実行時に java.lang.ClassCastException をスローします。

例:


  interface A {}
  interface Z {}
  static class C {}

  void x(C c) {
    if (c instanceof Z) {
      A a = ((A)c); // 互換性のないインターフェース 'A' にキャスト
    }
  }