Método equals

2 respostas
M

Quando usamos equals() em um String:

String s1=new String(teste);

String s2=new String(teste);

System.out.println(s1.equals(s2));

saída: true

isso porque a classe String subscreve o método equals() da classe Object, certo?

E quando usamos as classes StringBuffer e StringBuilder:

StringBuffer s1=new StringBuffer(teste);

StringBuffer s2=new StringBuffer(teste);

System.out.println(s1.equals(s2));

saída: false

É porque a classe StringBuffer e Builder usam o método equals() de Object e não subscrevem o mesmo?

2 Respostas

mueller

Sim, exatamente por isso

LPJava

sim marcos… grave isso somente String e Wrapper(Long, Integer etc) implementa o metodo equals… qualquer outra classe… o resultado é false.

Criado 27 de junho de 2007
Ultima resposta 27 de jun. de 2007
Respostas 2
Participantes 3