栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

无法在运行时在Java中向下转换

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

无法在运行时在Java中向下转换

动物不可能是狗,也可能是猫,或者像您这样的动物

Animal a= new Animal(); // a points in heap to Animal objectDog dog = (Dog)a; // A dog is an animal but not all animals are  dog

对于垂头丧气,您必须执行此操作

Animal a = new Dog();Dog dog = (Dog)a;

顺便说一句,垂头丧气是危险的,您可以使用它

RuntimeException
,如果出于培训目的也可以。

如果要避免运行时异常,可以执行此检查,但是会慢一些。

 Animal a = new Dog(); Dog dog = null;  if(a instanceof Dog){    dog = (Dog)a;  }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/399999.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号