尽管这可能是有意为之,但这样的结构很可能是错误所致,在运行时将导致 java.lang.ClassCastException。
java.lang.ClassCastException
示例:
interface A {} interface Z {} static class C {} void x(C c) { if (c instanceof Z) { A a = ((A)c); // 转换为不兼容的接口 'A' } }