lombok之hashCode

博客讲述了开发者毛十三在使用Lombok @Data注解时遇到的问题,由于Lombok自动重写了hashCode方法,导致具有相同属性的对象被错误地去重,进而引发bug。文章提醒开发者在使用Lombok时要注意其对hashCode和equals的影响,特别是在处理集合去重时,可能需要手动重写这些方法以确保正确性。
摘要由CSDN通过智能技术生成

#Lombok重写hashCode

凶案现场

 在紧张的开发节奏下,毛十三需要对列表中id重复的对象进行去重,十三苦苦寻找,终于发现前辈们已经在中工具类中封装好了该方法,于是一行代码调用方法堪称完美的完成了需求,愉快的关机回家奋战王者峡谷。

 十三奋战到深夜,在QA同学的带领下狂掉十颗星,第二天垂头丧气的来到公司,QA同学为了表达掉星的不满,带着bug怒气冲冲的找上门了,你这个去重的太过分了,去多了,把我的星都去完了,十三一脸无辜,掉分也不能栽赃嫁祸吧,于是飞速debug,想要一洗清白。

 哐哐哐,一顿操作猛如虎,一看bug比0-5还伤心,于是回头土脸的向QA同学跪地求饶。

 然后卸载游戏,闭关修炼,陷入沉思,这个去重工具类里面究竟发生了啥,居然让我颜面扫地,我要把这段代码删掉~~~

场景还原

 十三带怒气冲冲的点进工具类,发现这段代码似乎没问题啊

	/**
     * 已脱敏
     */
    public static void duplicateTemplateList(List<TemplateVO> templateVOList) {
   
        Set<String> itemIdList = new HashSet<>();

        List<TemplateVO> filterList = new ArrayList<>();
        for (TemplateVO templateVO : templateVOList) {
   
            
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值