我的问题与Java语言相关。 这是我得到的:
interface I1{}
interface I2{}
class C1 implements I1{}
class C3 extends C1 implements I2{}
当...
C1 01;
C3 o3;
I1 i1;
现在看来,I2 i2 = (I2) i1;
是正确的,因为在运行时,i1实际上指的是实现了I2接口的对象。但我不太理解。接口之间没有关系,那么如何将其强制转换为相邻的接口呢?这里没有更多的代码,只是为了准备Java认证。
最好的问候
i1
变量在哪里声明的? - Sergey Kalinichenko