(一)改掉这些坏习惯,还怕写不出健壮的代码?( 二 )
反例2:
文章插图
正解:请提前检查对象 fos、fis 是否为 null , 应该在第一次使用前就做空值检查 。
解惑:后置对象为空的检查 , 可能会导致空指针异常的发生 。
毛病三:要求传入非空的方法 , 传入空值 。
反例:
文章插图
正解:signInfo 变量的值可能存在为空的情形 , 导致发生空指针异常 。
建议:发生异常的时候 , 方法该终止就终止;尽量做好防御性编程 , 该校验的参数进行必要的校验 。
寄语写最后 常在河边站哪有不湿鞋 , 再牛逼的码农 , 编码也会有失误的时候 , 很有必要借助一款代码检查工具 , 做最后一道防线 。
在这里 , 推荐 FindBugs、Checkstyle、SonarQube 三款代码检查工具 , 不过我用的最多的当属 FindBugs , 可以拿去一试 , 使用门槛几乎为零 。
文章插图
好了 , 编码中易犯的那些臭毛病 , 本次就谈到这里 , 不知道有多少条是触动了你的心弦 , 希望有则改之 。
一起聊技术、谈业务、喷架构 , 少走弯路 , 不踩大坑 。 欢迎关注「一猿小讲」 , 会持续输出原创精彩分享 , 敬请期待!
- 智能手机市场|华为再拿第一!27%的份额领跑全行业,苹果8%排在第四名!
- 对手|一加9Pro全面曝光,或是小米11最大对手
- 采用|消息称一加9系列将推出三款新机,新增一加9E
- 整形美容|双十一医美不良事件高发 热玛吉风险高 业内:医美职业打假人太少
- 人民币|天猫国际新增“服务大类”,知舟集团提醒入驻这些类目的要注意
- 互联网|苏宁跳出“零售商”重组互联网平台业务 融资60亿只是第一步
- 车企|华为不造车!但任正非加了一个有效期,3年
- 王文鉴|从工人到千亿掌门人,征服华为三星,只因他36年只坚持做一件事
- 桌面|日常使用的软件及网站分享 篇一:几个动态壁纸软件和静态壁纸网站:助你美化你的桌面
- 体验|闭上眼睛点外卖是什么感觉?时隔一年再次体验,进步令人欣慰