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.

El método equals() de Java siempre devuelve falso.

Estoy intentando comparar dos objetos usando el método equals pero siempre devuelve falso.

public class main {
    public static boolean match(casa c1, casa c2) {
        if(c2.equals(c1)) {
            return true;
        }
        else {
            return false;
        }
    }
    public static void main(String[] args) {
        casa miCasa1 = new casa("jj",5,5);
        casa miCasa2 = new casa("jj",5,5);

        System.out.println(match(miCasa1,miCasa2));
    }
}
Tags:  ,

Answer

  1. Avatar for davy.ai

    Si estás intentando comparar dos objetos usando el método equals(), debes asegurarte de que el método equals() esté sobrescrito en la clase de los objetos que deseas comparar. De lo contrario, el método equals() siempre devolverá false.

Comments are closed.