无处不在的分析能力

好长时间没写博客了,不是没有时间,而是坚持的还不够。今天遇到一个问题,想写出来和大家分享。

这段时间一直在看尚学堂的shopping视频,跟着老师做,虽然项目很简单,但是对于我小菜鸟来说还是很有很多启发性的。因为自己从来没有真正写过一个项目,加上自己的知识掌握的还不够,所以写起来也很慢,再加上别的事情打扰,那更是遥遥无期啊。所以得多专心点,加快速度了。

昨天晚上写到category这个页面。主要是把类别添加到数据库中,和从数据库中拿出后树状展示。涉及的知识倒是不多,也就是判断、迭代等。但是我从昨晚写,知道今天中午5点才搞定。中间花费了差不多4个小时左右时间来找错误

错误:

if(strPid == null || strPid.trim().equals(""))  {
   pid = Integer.parseInt(strPid);
 }

这句话一直报类型转换错误,指向了null。所以一直在调试,想了很多方法都没有做出来。

 

刚从网上看了一个帖子,讲的是遇到错误的时候试试用输出,把一些关键的数值等输出,分析比较是不是和自己要得结果相同,如果不相同就说明写的逻辑还有错误,相同了可能就是别的地方没写对。

我觉得说的很对的,自己就试着把strPid和pid的值输出进行比较,pid的值总是0,这明显和我的预期是错误的,所以抓住这点进入分析,为什么要用上面的那个判断,然后再得出pid的值。再一次的分析了业务逻辑,每个页面的来龙去脉,互相之间的联系。

上面的语句反而写反了,应该是

if(strPid != null) {
   pid = Integer.parseInt(strPid);
 }

这样才对,改了之后刷新再添加,再列表。OK!正确了!

 

从这个小小的列子中,我得出了一个启发,不管什么项目,只要认真的去分析业务逻辑,怎么来的怎么去的,有什么联系,怎么传输等等这些小细节,耐心的想想该怎么做,使用新的方法来校验,比如用输出检查等。这是事半功倍的方法。要不像我一样没有好好的去分析,总是拿着老得办法来调试,那再小的问题也会花费很长时间的。所以说,不管是写程序,做项目,还是在生活中的什么小事情,去认真的分析,认真的思考,认真的去做一定会取得成功的。

 

写下这篇文章,自勉!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值