es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puede anular los métodos equals y hashCode para personalizar su comportamiento. Por ejemplo, puede crear un nuevo método equals que ignore el campo a:

    java
    @Override
    public boolean equals(Object o) {
    if (o == this) {
    return true;
    }
    if (!(o instanceof Data)) {
    return false;
    }
    Data data = (Data) o;
    return data.x == x && data.y == y;
    }

    De manera similar, puede crear un nuevo método hashCode que ignore el campo a:

    java
    @Override
    public int hashCode() {
    int result = 17;
    result = 31 * result + x;
    result = 31 * result + y;
    return result;
    }

Comments are closed.