超类转换为子类,应该用instanceof检查。即if(超类instanceof子类) {进行转换}
可是 超类instanceof子类 是不是都返回false啊?这样子不是不能进行转换了吗?
4 回答

交互式爱情
TA贡献1712条经验 获得超3个赞
这个比较不是类和类之间的比较,而是一个变量的声明类型和实际类型之间的比较。比如 A 是 B 的父类(或超类),某个变量 a 被声明为 A 类型,但它实际上可能是 B 类型。a instanceof B 就是为了弄清 a 到底是不是 B 类型。
添加回答
举报
0/150
提交
取消