为什么我们可以从一个超类垂下来,像这样子类:在Java中向下转换类与向下转换接口的区别?
Object o = getStringObject();
String str = (String) o;
但然后用同样的原理DOWN投的接口,一个子类如α-
InterfaceType anInterface;
anInterface = (InterfaceType) SubClassVar;
所以实施例1都很好,很花哨。我不明白的是,如果一个接口是一个实现它的类的超类型,那么当我们向该接口下传类时,如果接口的层次更高,我们怎么会没有ClassCastException?我在某处读到,通过类和界面进行投射是有区别的,但当然他们不想解释为什么,所以我仍然公开。谢谢,Stack!
我很困惑。你是说'SubClassVar'是一个'InterfaceType'?那么演员阵容没有用处。 –
@SotiriosDelimanolis SubClassVar是一个类实现InterfaceType – 3alto
@SotiriosDelimanolis也许我需要更多的信息,但如果你为android开发,这是沟通模式,用于交谈活动和片段之间。 – 3alto