如图,父类A,子类B,C
子类向父类转换:自动造型 如
父类向子类转换:强制转换
编译器只会检查转换前后两类是否有继承关系,如果有就通过,如下:
但运行时就会检查它的真实类型,是则通过,否则抛出ClassCastException异常
如图,父类A,子类B,C
子类向父类转换:自动造型 如
父类向子类转换:强制转换
编译器只会检查转换前后两类是否有继承关系,如果有就通过,如下:
但运行时就会检查它的真实类型,是则通过,否则抛出ClassCastException异常
使用Checked Exception還是UnChecked Exception的原則,我的看法是根據需求而定。 如果你希望強制你的類調用者來處理異常