一道java题
自下而上的强迫转换当然没有问题(泛化),而自上而下的转化是有前提的。你法式中的转化过程是合法,假设
写成:
Object o = (Object) new Foo();
BrotherClass class = (BrotherClass) o;
就会呈现转化错误,当然那里BrotherClass也不是 Foo的父类才行。
CastException是什么哦?
不外我理解既然有了隐式转换就应该不会报错吧
自下而上的强迫转换当然没有问题(泛化),而自上而下的转化是有前提的。你法式中的转化过程是合法,假设
写成:
Object o = (Object) new Foo();
BrotherClass class = (BrotherClass) o;
就会呈现转化错误,当然那里BrotherClass也不是 Foo的父类才行。
CastException是什么哦?
不外我理解既然有了隐式转换就应该不会报错吧
我来回答