情景:对于数据库操作,已经写好了几个dao,bean,然后再task里面调用。
由于前面几个是已经做好了的,然后创建写的就大概的复制过来了。
一运行,嗯,咋不能像其他几个那样工作呢?此时又发生了其他的错误。
呵呵,特别像人生。
思考:到底是哪个错误引起的,是自己拷贝的时候不注意,还是另一个错误(这个错误logcat打印的)。
然后仔细检查了代码的逻辑发现没有啥为题。所以以为是logcat打印出来的那个错误引起的。
去解决,顺利的将这个错误解决了,一运行,发现问题依旧。
思考了一会儿,很奇怪,逻辑也没有问题,logcat的错误也解决了。直接将手机中的数据库.db文件
拷贝出来,一看,明白了。原来我的表结构跟其他的几个已经不同了。稍稍一改成功了!
给自己的警示是,
(1)copy是bug之源,就像重复也是bug之源一样。copy的时候,很多“变量”都在变化,
如果不能正确的,仔细的思考这些变化,很容易出现错误。
(2)能比较copy的地方也是重复代码比较多的地方,需要重构了。