栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

类转换异常

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

类转换异常

EmployeeIndexSetMain 和PostIndexSetMain分别对应数据库中的两张表

在考虑将前端传来的EmployeeIndexSetMain实体保存到PostIndexSetMain中,我采用了PostIndexSetMain继承EmployeeIndexSetMain,成为其子类的方法。

单一开始向下转换之前发生了类转换异常的问题

employeeIndexSetDao.savePostIndexSet((PostIndexSetMain) checkSet.getList().get(0));

在java中,向下转型则是为了,通过父类强制转换为子类,从而来调用子类独有的方法(向下转型,在工程中很少用到).

为了保证向下转型的顺利完成,在java中提供了一个关键字:instanceof,通过instanceof可以判断某对象是否是某类的实例,如果是则返回true,否则为false,instanceof使用如下:

所以加了一层向下转型判断之后,就可以避免类型转换的问题

//按照岗位,设置考核方式
if (checkSet.getType() == 1) {
   //岗位考核保存设置信息到t_post_index_set_main表中,方便编辑查询
   EmployeeIndexSetMain indexSetMain = checkSet.getList().get(0);
   if (indexSetMain instanceof PostIndexSetMain) {
       PostIndexSetMain p = (PostIndexSetMain) indexSetMain;
       employeeIndexSetDao.savePostIndexSet(p);
       }

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

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

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