编程之路小细节-String类型默认值

作为一个菜鸟级都不达标的程序员,在工作中有有好多粗心大意造成的自主性BUG,有时候记录下来,就是为了让我有个警醒,能让自己以后少一点这样的粗心大意造成的非技术性BUG。由于一点小小的失误,将会浪费我大量的时间去测试功能的实现是否达标,也会影响工作进度。


今天在工作自己给自己挖了一个坑,写了一个小小的BUG,再找到问题所在的时候,我自嘲道:原来我以为自己很细心了,但是对于我的程序来说,我还不够认真。它让我知道了一个认真的态度,在程序编写中是多么的重要,话不多说,上照:


编程之路小细节-String类型默认值


如上图所示,在我进行编写的时候,我很意外的疏忽了String的默认值为null,所以我在功能中进行判断的时候,if语句中写的是:province == " " ,然后就没有然后了,进行数据存储的时候,会覆盖上次存储的数据。即当存储的的数据字段没有传入参数的时候,数据库中的数据将会被二次存储时参数的默认值NULL覆盖掉。


百度之后,才发现我竟然忘记了String的默认值为null,即在声明一个没有赋值的变量的时候,String类型的数据其默认值为null。所以在功能中,我应该在这样写判断语句:if(province == null){} 以此来判断数据传入是否为空,否则,程序将会一直执行else{}中的语句。


编程之路漫漫,其修炼之道悠悠,加油吧,一个小小的程序员。