O método equals do StringBuffer retorna verdadeiro somente se vc. está
comparando duas referências do mesmo objeto.
Ex:
{
StringBuffer sb1 = new StringBuffer("a");
StringBuffer sb2 = new StringBuffer("a");
StringBuffer sb3 = s1;
System.out.println(sb1.equals(sb3));
Que tal !
public class testestring
{
public static void main(String args[])
{
StringBuffer sb = new StringBuffer("abc");
StringBuffer s1 = new StringBuffer("abc");
if (sb.toString().equals( s1.toString() ) )
{
System.out.println("OK");
}
}
}
-Mensage
A classe StringBuffer não sobrescreve o método equals() ao herdar de Object.
Assim o método retorna true somente quando se compara referencias para o
mesmo objeto. Se duas instâncias distintas encapsulam o mesmo strings iguais
, equals() irá retornar false.
-Mensagem original-
De: Marcio A