Tenho uma funcionalidade que deve comparar dois objetos e retornar uma lista com as propriedades que foram alteradas. Por exemplo, dado dois clientes:
Cliente c1 = new Cliente(); c1.setId(1L); c1.setTelefone(“xxxxx-xxxx”); c1.nome(“c1”);Cliente c2 = new Cliente(); c1.setId(1L); c1.setTelefone(“xsxxx-xxxx”); c1.nome(“c1”);
Ao comparar c1 com c2, o resultado desejado é uma lista ou mapa contendo o atributo telefone, uma vez que este é o único atributo diferente entre os objetos comparados.
Existe alguma forma menos traumática de se fazer isso, levando em consideração que os dois objetos sempre serão do mesmo tipo direto?