Supponiamo che ci siano due istanze dello stesso tipo di bean e che desideri visualizzare un riepilogo delle modifiche apportate tra le due istanze, ad esempio se hai un bean che rappresenta le impostazioni di un utente nella tua applicazione e tu? Mi piacerebbe essere in grado di visualizzare un elenco di ciò che è cambiato nelle nuove impostazioni che l'utente sta inviando (istanza # 1) rispetto a ciò che è già memorizzato per l'utente (istanza # 2).Algoritmo comune per generare un diff dei campi in due bean?
Esiste un algoritmo o un modello di progettazione comunemente utilizzato per un'attività come questa, forse qualcosa che può essere astratto e riutilizzato per diversi tipi di fagioli? (Sto avendo difficoltà a pensare a un buon nome per questo tipo di problema per sapere su Google cosa fare). Ho controllato i fagioli comuni e niente è saltato fuori da me.
Ci sono alcuni problemi con questo codice. Innanzitutto, presuppone che oldFields.length sia uguale a newFields.length. Hai bisogno di una logica per determinare nuovi campi e campi che mancano. Infine, non userei il ciclo foreach quando è necessario incrementare un contatore in ogni caso; basta usare un 'for'. –
sono entrambe istanze della stessa identica classe, in che modo il loro numero di campi può essere diverso? – kgrad
Inoltre, se questo è a thread singolo, dovresti usare StringBuilder invece di StringBuffer. – cdmckay