【发布时间】:2012-10-24 12:30:03
【问题描述】:
我的问题与 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变量声明在哪里? -
请发布 i1 变量的声明。一个完整的代码片段会更有用。
-
@techfoobar 如果您尝试将 I1 类型的 expr 转换为 I2,则该关系无关紧要。运行时值类型不在此处输入等式。