为什么我的代码这里必须要强转,不转代码就报错

为什么我的代码这里必须要强转,不转代码就报错

Users result = (Users)usersMapper.selectOneByExample(userExample);

http://img1.sycdn.imooc.com//climg/5f61aebc0973fce315520320.jpg


http://img1.sycdn.imooc.com//climg/5f61aee009701a3415240326.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
慕粉152226940 2020-09-26 18:09:17

你的截图没有截取到 import 的全部,我没有看全,

但是看到你别的类的包名都是 c.i.pojo.xxx 然后编译报错不能强转成 com.imooc.xxx 

所以我猜测你的代码是不是复制的时候忘了修改一些东西了,然后你再核对一下你引入的实体类的包是不是对应的,也就是 Example 创建时传入的类和你报错那行需要返回的类型是不是对应(要去查看权限定性类名是否一致),仅供参考,猜测而已

提问者 寸白7 2020-09-16 15:55:42

http://img1.sycdn.imooc.com//climg/5f61c4c009adc39b28801800.jpg

不兼容,无法转换


提问者 寸白7 2020-09-16 15:50:41
这是自带的类型的,您看下代码

http://img1.sycdn.imooc.com//climg/5f61c3860991368d28801800.jpg


  • 没毛病。。代码是对的,有毒。。重启,多install试试
    2020-09-16 15:53:22
  • 提问者 寸白7 回复 风间影月 #2
    试了,还是说不兼容(Error:(26,55) java: 不兼容的类型: java.lang.Object无法转换为com.imooc.pojo.Users)
    2020-09-16 16:02:44
  • 怎么会这样,你这是第一个吃大螃蟹啊,发群里看看呢
    2020-09-16 16:26:01
风间影月 2020-09-16 14:47:32

怎么定位example的呀

  • 定义的时候有没有传类型啊
    2020-09-16 14:47:50
  • 提问者 寸白7 #2
    import tk.mybatis.mapper.entity.Example; Object类型的
    2020-09-16 15:29:38
  • 风间影月 回复 提问者 寸白7 #3
    用user类型即可
    2020-09-16 15:32:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师