segunda-feira, 18 de agosto de 2014

Java - O método equals



Fala galera, hoje iremos falar da sobrescrita do método equals com o Java, o método equals tem a função de comparar dois objetos e retornar um booleano para a condição imposta, diferente do == que retorna se o objeto é da mesma instancia que a referencia , no equals verificamos se objetos diferentes são iguais, ou tem características iguais, vamos ao exemplo  :

Temos uma classe : Pessoa com os atributos nome,idade,altura e sexo..
Declarado que duas pessoas iguais possuem as mesmas características :

Agora fazer a sobrescrita do método equals da classe Object, o método mais genérico possível
, tanto que devemos efetuar um casting para o nosso tipo antes de fazer a comparação


Iremos analisar a saída no console com as comparações :



 public static void main(String [] args)
    {
        Pessoa p = new Pessoa();
        p.setNome("Jhonatan");
        p.setIdade(20);
        p.setAltura(1.80);
        p.setSexo(true);
       
        Pessoa f = new Pessoa("João",22,1.90,false);
       
        System.out.println(p.equals(f));
    }

 Saida : false;


 public static void main(String [] args)
    {
        Pessoa p = new Pessoa();
        p.setNome("Jhonatan");
        p.setIdade(20);
        p.setAltura(1.80);
        p.setSexo(true);
        //Construtor sobrecarregado que aceita uma instancia de Pessoa
        Pessoa f = new Pessoa(p);
       
        System.out.println(p.equals(f));
    }

 Saida : true;


qualquer dúvida é só postar galera.

Nenhum comentário:

Postar um comentário