apache / apache/iotdb

This class overrides "equals()" and should therefore also override "hashCode()".

未关闭
#5,886 3 条评论 0 个 reaction 已指派 0 人 已被 @dongxuwang 认领 在 GitHub 查看
Easy-Fixed
主要语言
Java
星标
6.4k
派生
1.2k
平均合并
1 天 23 小时
30 天内合并 PR
115

描述

Code Path:server/src/main/java/org/apache/iotdb/db/metadata/mnode/container/MNodeContainers.java
image
According to the Java Language Specification, there is a contract between equals(Object) and hashCode():

If two objects are equal according to the equals(Object) method, then calling the hashCode method on each of the two objects must produce the same integer result.

It is not required that if two objects are unequal according to the equals(java.lang.Object) method, then calling the hashCode method on each of the two objects must produce distinct integer results.

However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hashtables.

In order to comply with this contract, those methods should be either both inherited, or both overridden.

贡献指南

打开贡献指南

调研方向

从 server/src/main/java/org/apache/iotdb/db/metadata/mnode/container/MNodeContainers.java 开始,检查现有的 equals(Object) 实现。确认关联的 pull request 是否已经解决了该问题;完成意味着该类满足 equals/hashCode 契约,并且相关测试通过。

由索引模型根据 Issue 内容生成。

评估

技术栈
java
领域
databases
Issue 类型
缺陷
难度
2/5
预计耗时
1-3 小时
活跃度
停滞
描述清晰度
描述清楚
新手友好度
25/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。