好长时间没写博客了,不是没有时间,而是坚持的还不够。今天遇到一个问题,想写出来和大家分享。
这段时间一直在看尚学堂的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!正确了!
从这个小小的列子中,我得出了一个启发,不管什么项目,只要认真的去分析业务逻辑,怎么来的怎么去的,有什么联系,怎么传输等等这些小细节,耐心的想想该怎么做,使用新的方法来校验,比如用输出检查等。这是事半功倍的方法。要不像我一样没有好好的去分析,总是拿着老得办法来调试,那再小的问题也会花费很长时间的。所以说,不管是写程序,做项目,还是在生活中的什么小事情,去认真的分析,认真的思考,认真的去做一定会取得成功的。
写下这篇文章,自勉!!!