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