0
您好我已經實現了java代碼,用於在這裏少數人的幫助下使用比較器接口查找2個java對象的差異。現在我想實現必須記錄(審計試驗)兩個對象之間所有差異的代碼。我的代碼是在這裏,使用審計試驗顯示2個Java對象的差異
public class A implements Comparator<A> {
private int id1, id2;
/* setters and getters for id1 and id2 */
public int compare(A o1, A o2) {
if (o1 == o2) {
return 0;
} else if (o1 == null) {
return -1;
} else if (o2 == null) {
return 1;
}
if (o1.getId1() != o2.getId1()) {
return o1.getId1() - o2.getId1();
} else {
return o1.getId2() - o2.getId2();
}
}
public static void main(String args[]) {
A obj1 = new A();
obj1.id1 = 10;
obj1.id2 = 20;
A obj2 = new A();
obj2.id1 = 10;
obj2.id2 = 30;
if (obj1.compare(obj1, obj2) == 0) {
System.out.println("EQUALS");
} else {
System.out.println("NOT EQUALS");
}
}
Please advise me how i can implement the code for AuditTrial here. Thanks.
嗨阿美,我怎麼能實現上述邏輯(反射API)在我的上述代碼。請告知這一點。謝謝。 – Dhruthi 2012-07-06 10:52:47
@Dhruthi一旦你傳遞了兩個相同類型的對象,但在上面的狀態不同的類將打印兩個對象之間的差異,那麼你可以登錄在表中。 – amicngh 2012-07-06 10:56:16
@Dhruthi:我會更新我的答案。 – amicngh 2012-07-06 11:00:59