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.
Assinar:
Postar comentários (Atom)


Nenhum comentário:
Postar um comentário