Skip to content

fix: fix equal bug in some files#10574

Open
enkilee wants to merge 2 commits into
apache:developfrom
enkilee:fix-eual-bug
Open

fix: fix equal bug in some files#10574
enkilee wants to merge 2 commits into
apache:developfrom
enkilee:fix-eual-bug

Conversation

@enkilee

@enkilee enkilee commented Jul 2, 2026

Copy link
Copy Markdown

Which Issue(s) This PR Fixes

  • Fixes #issue_id

Brief Description

compareTo 与 Object.equals 共存.
在 TreeSet/TreeMap 中,compareTo 返回 0 的两个对象会被视为"相等"但 equals() 返回 false,违反 Comparable 契约,可能导致集合中元素丢失或行为不一致。
修复:重写 equals/hashCode 与 compareTo 一致。

How Did You Test This Change?

enkilee added 2 commits July 2, 2026 15:08
fix equal bug in some files.
equals/hashCode 基于当前字段值。若对象在集合中时字段被修改,可能导致定位失败——这是这些类本就存在的可变性问题,本次修复仅保证契约一致性,未改变可变性。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant