Pessoal alguém sabe se há forma de comparar 2 objectos byte a byte para verificar se são iguais…
Tenho que fazer uma comparação byte a byte, já tenho os objectos convertidos num array de bytes.
Nesta situação deveria dar resultado falso não? São 2 referências diferentes.
Tuplo ot = new Tuplo(“Lars Tackmann”, “Age”, new X(1));
Tuplo of = new Tuplo(“Lars Tackmann”, “Age”, new X(1));
byte[] otb = new Utils().getBytes(ot);
byte[] ofb = new Utils().getBytes(of);
ByteBuffer buf1 = ByteBuffer.wrap(otb);
ByteBuffer buf2 = ByteBuffer.wrap(ofb);
System.out.println(buf1.equals(buf2));
O resultado é true, não há forma de ver byte a byte que são diferentes (referências diferentes) é que quando se faz:
if(of.equals(ot)) {
System.out.println(“Sao referencias iguais”);
} else {
System.out.println(“Sao referencias diferentes”);
}
O resultado dá false, mas eu queria detectar sutuações destas com uma comparação mais “deep” byte a byte.
Obrigado desde já.