public class InterfaceCasting {
private static class A{}
public static void main(String[] args) {
A a = new A();
Serializable serializable = new Serializable(){};
a = (A)serializable;
}
}
编译成功,但运行时异常Java的铸造接口类
Exception in thread "main" java.lang.ClassCastException: InterfaceCasting$1 cannot be cast to InterfaceCasting$A
为什么汇编成功吗?编译器必须知道serialiazable不是A?
我认为你必须审查Java异常的概念...... – ultrajohn 2010-08-27 09:30:23