Início > Java > O método equals()

O método equals()

Pois bem, estava eu lá estudando para certificação scjp e achei interessante criar um post sobre o método equals.

A assinatura deste método é:

public boolean equals(Object o)


Integer i = new Integer("10");
Long j = new Long("10");
if( i.equals(j) )
    System.out.println("igual");
else
    System.out.println("diferente");

Resultado: diferente

Comparando instâncias de classes distintas porém iguais:


Integer i = new Integer("10");
Integer j = new Integer("10");
if ( i.equals(j))
    System.out.println("igual");
else
    System.out.println("diferente");

Resultado: igual

São objetos diferente porém tem o mesmo valor.
Vamos testar agora usando o operador ==


Integer i = new Integer("10");
Integer j = new Integer("10");
if (i == j)
    System.out.println("igual");
else
    System.out.println("diferente");

Resultado: diferente

Isso acontece por que (==) testa se os objetos fazem referência para o mesmo objeto na memória.

Agora basta saber o que realmente voçê precisa comparar e optar por um dos operadores de comparação.
Qualquer duvida estou a disposição.
Abraço!

Anúncios
Categorias:Java Tags:
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: