项目之思(日常更新)

针对项目中经常会遇到的问题,自己来做一个总结,其实这么久以后,还是经常会的,只是自己比较幸运的都解决了,之前我记得做过笔记,后来又被庞杂的文档给吹到哪儿去了,所以今日开始,在此博客中记录自己的问题,以备日后查询。

1.针对ATM银行取款问题,空指针

这里写图片描述


这里写图片描述

错误描述,一直在报空指针异常,看错误应该是定位到事件错误,也就是说我点击确定时,发生了空指针问题,由eclipse定位到了红色二框处,针对问题,我考虑了equqls方发出错了,调用equals方法,经过查询,我记得没错,equals方法是String类重写的比较方法,它可以来比较String类型,因此,有个关键的,调用此方法的类就不可以为空,所以一般情况了,写在.equals前面的我们都要保证为非空,括号里面的可以为空,我发现u_name.getText()为空的可能性在之前我已经过滤点了,因此不存在为空的情况啦,里面为空时可能的,因此我找了好久,可是定位就在这一句。
后来,在仔细看括号里面的user.getName()这句话,有没有发现问题,前面我调用了user.query()去返回一个user,如果查询到,则说明用户名已经注册了,所以我不能注册,如果没有,那么我才能注册成功,问题也就在这里,我要这句if成立,此时返回的user对象在数据库中没有找到为空,那么,我就没有办法调用user.getName(),问题就出在这里,因此直接改成user==null,那么就可以进入if语句了,最后成功注册。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值