项目之思(日常更新)

来源:互联网 发布:淘宝卖家怎么评价买家 编辑:程序博客网 时间:2024/06/15 04:01

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

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

这里写图片描述


这里写图片描述

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

原创粉丝点击