美文网首页
(一)一个bug引发的学习

(一)一个bug引发的学习

作者: 50e383299c68 | 来源:发表于2018-01-02 22:31 被阅读0次

if (Objects.equals(orderType, BizDictConstants.OrderType.NORMAL)) {

// 正常的订单不更新 主表和子表的采购状态.

    continue;

}

正常的订单并没有跳出这次循环处理。应该是Objects.equals出错了。

发现orderType和BizDictConstants.OrderType.NORMAL的类型不同。总是不相同。

改后的代码:


if (Objects.equals(orderType, BizDictConstants.OrderType.NORMAL.getCode())) {

// 正常的订单不更新 主表和子表的采购状态.

    continue;

}

由此可以知道Objects.equals不会对参数的类型做检查。因为参数的类型是Object。任何两个无关的变量都可以用Objects.equals进行比较。但是对两个类型不同的变量进行比较是无意义的。

因此在使用Objects.equals时要注意两个变量要为同一类型。

同时我也想到要自己实现一个Objects.equals的方法。能够进行类型检查。

相关文章

  • (一)一个bug引发的学习

    正常的订单并没有跳出这次循环处理。应该是Objects.equals出错了。 发现orderType和BizDic...

  • Mac开发之一个Bug引发的三个思考

    既然是一个Bug引发的思考,自然要先上Bug,如上动图所示,在输入了空格标题之后,引发一个问题,就是光标依然在文本...

  • 一个“Toast”引发的bug

    哈哈,蛮开心的,今天收到了简友的第一个喜欢,谢谢~相信大家都用过Toast提示:Toast.makeText(co...

  • 一个bug引发的思考

    事情是这样的,一个商品线的小哥哥,找到我,说有批货,不小心入库了两次,一笔在海外转运虚拟仓,一笔在杭州保税仓,于是...

  • 一个小小细节引发的Bug

    在工作时候,有一个功能是要获取当前时间作为该记录的创建时间插入DB,以往的时候是直接以DateTime或者直接就是...

  • 一个由TimeZone引发的BUG

    数据平台的数据流水线如下图所示,最近的平台的数据出现异常,数据导入过程中随机出现Impala中的数据比Loghub...

  • 一个线上bug引发的血案

    梦到自己还在上一家公司上班,公司在小时候居住的镇上中学的位置,而我正骑自行车在秋天雨后泥泞的小路,回自己小时候的家...

  • 前端开发怎么Debug?

    你是否发现:有时候,当某个BUG被我们修复之后,却又发现一个由该BUG引发的另一个BUG,或则由于修复算法的缺陷引...

  • iOS Bug

    Refresh Bug : Bug: 添加完数据后一次刷新table,引发多次footRefresh for ba...

  • 一个系统BUG引发的血案 -- FKDownloader

    接触 BUG 前几天突然收到一朋友发来的消息, 说是在 iOS 12 上遇到了一个新的 BUG, 问我怎么看? 我...

网友评论

      本文标题:(一)一个bug引发的学习

      本文链接:https://www.haomeiwen.com/subject/gihcnxtx.html