0

2 つの複雑なオブジェクトを比較する必要があります。

Policy{

 Private Vehicle-information info1;
 private Driver-information info2;
 ...
}

このクラスのインスタンスが 2 つあります。これらのインスタンスを比較したいのですが、違いに応じて、フラグを使用して色でマークされた UI で表示する必要があります。

これらのオブジェクトを比較する最良の方法は何ですか? XMLJava コードが複雑になるため、使用して実現できますか。

4

2 に答える 2

3

クラスでequals()およびhashCode()メソッドをオーバーライドしますPolicy。次に、次のように等しいかどうかを確認できます。

if(object1.equals(object2)) { 
  // do something
}

オブジェクトを並べ替える必要がある場合は、 Comparableを実装し、 compareTo()メソッドをオーバーライドします。

于 2013-06-10T15:54:16.463 に答える
0

1 つの解決策: Jackson を使用してオブジェクトを JSON としてシリアル化し、次にこれを使用します。これは、JSON パッチとして 2 つの JSON 間の違いを生成することもできる JSON パッチの Java 実装です。

つまり、何がどこで変更されたかを知ることができます。また、これは JSON であるため、結果をブラウザーに送信して、JavaScript コードで簡単に処理することができます。XML とは異なります。

于 2013-06-10T16:14:56.570 に答える