apache / apache/iotdb

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

Abierto
#5,886 3 comentarios 0 reacciones 0 asignados Reclamado por @dongxuwang Ver en GitHub
Easy-Fixed
Lenguaje dominante
Java
Estrellas
6.4k
Forks
1.2k
Merge medio
1 d 23 h
PR fusionados (30 d)
115

Descripción

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.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza en server/src/main/java/org/apache/iotdb/db/metadata/mnode/container/MNodeContainers.java e inspecciona la implementación existente de equals(Object). Confirma si el pull request vinculado ya aborda el problema; se considera terminado cuando la clase cumple el contrato de equals/hashCode y las pruebas relevantes pasan.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java
Área
databases
Tipo de issue
Error
Dificultad
2/5
Tiempo estimado
1-3 horas
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.