1 java
interface Foo {}
class Alpha implements Foo {}
class Beta extends Alpha {}
class Delta extends Beta {
public static void main( String[] args ) {
Beta x = new Beta();
Foo f=(Delta) x;
}
}
Run Code Online (Sandbox Code Playgroud)
为什么ClassCastException会在这里发生?
刚用简单英语写了你的代码:
富
Alpha IS-A Foo
Beta IS-A Alpha
Delta IS-A Beta
Beta IS-NOT A Delta
改变这里的线;
Foo f = (Delta) x;
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.如果您有任何疑问,请告诉我.
| 归档时间: |
|
| 查看次数: |
212 次 |
| 最近记录: |