Loading... **StringBuilder竟然没有重写equals()方法** ### 沃日,放假第一天开始踩坑 <div class="tip inlineBlock warning"> 刚开始我name使用的是StringBuilder类型,但是发现重写了Person类,装载Person类集合相同的元素remove竟然没有用,然后我创建了两个Person类发现值相等equals比较返回false, 这时我想到他们应该比较的是地址,把StringBuilder换成String试试,神奇的好了 发现惊天大秘密,StringBuilder没有重写equals String比较的是值 StringBuilder比较的是地址 </div> ### 总结 **StringBuilder没有重写equals()方法,比较的是地址 String重写equals()方法,比较的是值** ```java StringBuilder result = new StringBuilder("success"); logger.info(result.equals("success")); //输出false,说明不相等 String result2 = "success"; logger.info(result2.equals("success")); //输出true,说明相等 ``` 最后修改:2022 年 07 月 01 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 如果文章有用,请随意打赏。
1 条评论
学到了OωO