【发布时间】:2015-05-24 10:50:53
【问题描述】:
假设我们有一个实现接口 I 和 J 的类 C,声明为 ;
I i = new C();
为什么这3个不报错(尤其是最后一个):
1) C c = (C)i;
2) J j = (J)i;
3) i = (I)null;
提前致谢。
【问题讨论】:
-
可以发
C签名吗? -
@JordiCastilla 基于问题,我认为我们可以放心地假设它是
class C implements I,J{}。