报告其中的转换类型为接口,且转换表达式的类的类型既不实现转换接口,也不包含任何实现该转换接口的可见子类的类型转换表达式。

尽管这可能是有意为之,但这样的结构很可能是错误所致,在运行时将导致 java.lang.ClassCastException

示例:


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

  void x(C c) {
    if (c instanceof Z) {
      A a = ((A)c); // 转换为不兼容的接口 'A'
    }
  }