java bigdecimal如果为空就赋值为0_Java | 你的代码味道还好么(3)

导读

开发代码编写后,我们会遇到CI中的sonar扫描来进行代码质量监控和检查。优雅的高效的无潜在问题的代码值得让你的同事羡慕一天!但是现实很残酷,代码中的"坏味道",每天都在增加,越积越多。清除这些坏味道是我们对代码质量的负责,也是我们编码水平的一个提高。

3d7c5c9bd7c2ce79a14741c9181d8adc.png

欢迎关注微信公众号「啄木指北」,原创分享互联网测试开发技术领域的体系建设

远离bug的代码

禁止使用构造方法 BigDecimal(double)

BigDecimal(double) 存在精度损失风险,在精确计算或值比较的场景中可能会导致业务逻辑异常。

反例:

BigDecimal value = new BigDecimal(0.1D); // 0.100000000000000005551115...

正例:

BigDecimal value = BigDecimal.valueOf(0.1D);; // 0.1

返回空数组和空集合而不是 null

返回 null ,需要调用方强制检测 n

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值