(一)改掉这些坏习惯,还怕写不出健壮的代码?( 二 )


反例2:
(一)改掉这些坏习惯,还怕写不出健壮的代码?文章插图
正解:请提前检查对象 fos、fis 是否为 null , 应该在第一次使用前就做空值检查 。
解惑:后置对象为空的检查 , 可能会导致空指针异常的发生 。
毛病三:要求传入非空的方法 , 传入空值 。
反例:
(一)改掉这些坏习惯,还怕写不出健壮的代码?文章插图
正解:signInfo 变量的值可能存在为空的情形 , 导致发生空指针异常 。
建议:发生异常的时候 , 方法该终止就终止;尽量做好防御性编程 , 该校验的参数进行必要的校验 。
寄语写最后 常在河边站哪有不湿鞋 , 再牛逼的码农 , 编码也会有失误的时候 , 很有必要借助一款代码检查工具 , 做最后一道防线 。
在这里 , 推荐 FindBugs、Checkstyle、SonarQube 三款代码检查工具 , 不过我用的最多的当属 FindBugs , 可以拿去一试 , 使用门槛几乎为零 。
(一)改掉这些坏习惯,还怕写不出健壮的代码?文章插图
好了 , 编码中易犯的那些臭毛病 , 本次就谈到这里 , 不知道有多少条是触动了你的心弦 , 希望有则改之 。
一起聊技术、谈业务、喷架构 , 少走弯路 , 不踩大坑 。 欢迎关注「一猿小讲」 , 会持续输出原创精彩分享 , 敬请期待!