gpt4 book ai didi

java - 为什么 StringBuffer/StringBuilder 不覆盖 equals 或 hashCode?

转载 作者:IT老高 更新时间:2023-10-28 21:12:23 26 4
gpt4 key购买 nike

为什么StringBuffer/StringBuilder不会覆盖object的equals()hashcode()方法?

请给我建议清晰的图片,以帮助理解问题...

最佳答案

因为StringBuffer 是可变的,它的主要用途是构造 字符串。如果要比较内容,调用StringBuffer#toString(),比较返回值。

对于可变对象覆盖 hashCode() 通常没有用处,因为修改这样一个在 HashMap 中用作键的对象可能会导致存储值被“迷失”了。

关于java - 为什么 StringBuffer/StringBuilder 不覆盖 equals 或 hashCode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11112602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com