Ich habe KlasseWie überprüfe ich den Unterschied zwischen zwei Objekten in Java und vermeide NPE?
public class CallDTO {
private String id;
private Integer callOrigin;
private CustomerDTO callCustomer;
private Integer callType;
private Integer callStatus;
private UserDTO user;
private CustomerDTO callBillingCustomer;
private Date callLogDate;
private Date callRespondDate;
private Date callSolveDate;
private Date callCloseDate;
private String callContactName;
private String callContactTel;
private String callWorkshop;
private String callCustRefNum;
private String callLastComment;
private String checked;
... }
Und ich brauche ein Verfahren zu schreiben, die zwei Objekte dieser Klasse (NEWCALL von REST-Controller und oldCall von DB) erhalten und log alle Änderungen.
Für UserDTO und CustomerDTO muss ich die IDs überprüfen.
Das Problem ist, dass alle Felder (außer ID) Null sein könnten. Und wenn der Wert des Feldes Null von Null geändert wurde, muss ich einige leeren Wert protokollieren: f.e. ich habe oldCall.getCallLogDate() == null und e \ newCall.getCallLogDate()! = null, also muss ich etw schreiben: "Anrufprotokollierungszeit wurde geändert! Alter Wert war [leer], neuer Wert ist. .. ";
Was ist der beste Weg, diese Methode sauber zu schreiben? Java 8 ist akzeptabel
Dies ist kein Schreiben von Code-Service ist. Es ist unklar, warum Sie das nicht selbst schreiben können. – Raedwald