異なるクラスの2つのインスタンスの共通フィールドを比較します

キッドウォン

Javaには、各フィールドを別のフィールドと明示的にチェックせずに、異なるクラスのインスタンスの共通フィールド(同じ名前とタイプを比較するためのより簡単な方法がありますか?

moo.getFoo() == doo.getFoo();
moo.getRoo().equals(doo.getRoo())

-

Class Moo {
  private int foo;
  private Object roo;
}

Class Doo {
  private int foo;
  private Object roo;

  private String ho;
}

または、少なくともその場合は可能ですか

Class Doo extends Moo {    
  private String ho;
}
この

あなたは使うことができCompareToBuilderまたはEqualsBuilderからのApache Commonsのラングをこのユーティリティは、クラスのすべてのフィールドのcompareTo()、equals()、またはhashCode()メソッドの結果を自動的に作成します。

public int compareTo(Object o) {
     return CompareToBuilder.reflectionCompare(this, o);
}


public boolean equals(Object obj) {
    return EqualsBuilder.reflectionEquals(this, obj);
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

異なるクラスの2つのオブジェクトとJavaの比較フィールドでリストをフィルタリングする方法

分類Dev

日付で分割された異なるインデックスの2つのelasticsearchドキュメントフィールドを比較します

分類Dev

2つのデータフレームを関数と比較する(共通のインデックスなし)

分類Dev

JPA-共通のスーパークラスを持つ2つの異なるエンティティ間でデータをコピーします

分類Dev

2つの異なるクラスインスタンスを取得して比較します(Java)

分類Dev

Javaは、1つのインターフェースを使用して2つのクラスに異なるメソッドを実装します

分類Dev

共通のcreateValueメソッドを定義するパラメーターを持つケースクラスのシェイプレスのジェネリックデフォルトインスタンスを使用してビルドします

分類Dev

データフレーム内の2つの異なるインデックスの共通部分を計算する簡単な方法はありますか?

分類Dev

Javaは、クラスのフィールドとして2つの異なるオブジェクトタイプを使用します

分類Dev

2つの異なるtxtファイルウィンドウの2つの列を比較します

分類Dev

Jacksonは、Catインスタンスのフィールドタイプに応じて、2つの異なるシリアライザーを使用してAnimalとCatをシリアル化します(多態性)

分類Dev

2セットの異なるグラフィックカードドライバをインストールします

分類Dev

比較したいサイズが異なる2つのマルチインデックスデータフレームがあります

分類Dev

単一のSolrインスタンスまたはSolrテンプレートフィールドが正しく機能しないことを使用して、同じデータソースにある2つの異なるテーブルにインデックスを付けて検索する方法

分類Dev

2つの異なるVertxインスタンスの下で2つのバーティクル間を通過するメッセージ。出来ますか?

分類Dev

クラスのサブクラスのフィールドを上書きする場合、サブクラスには同じ名前(および異なるタイプ)の2つのフィールドがありますか?

分類Dev

同じインデックスパターンで2つの異なるログ行の2つのフィールドを組み合わせる

分類Dev

あるクラスのインスタンスフィールドに別のクラスのインスタンスフィールドを適用する

分類Dev

Dagger 22つの異なるフラグメントに同じオブジェクトの2つのインスタンスを挿入します

分類Dev

異なるオブジェクトの2つのリストを比較しますが、フィールドは同じです

分類Dev

Java-同等のインターフェースのみを使用して2つのフィールドを比較します

分類Dev

同じプロパティ名を持つ2つのクラスに共通のインターフェイスを定義できますか?

分類Dev

マングースの2つの異なるフィールドに一致しますか?

分類Dev

プロパティ値で割った2つの異なるクラス/インターフェースを作成できますか?

分類Dev

2つのブロックの共通インターフェースを参照するプロパティ

分類Dev

クラスの3つのインスタンスを作成し、異なる値を格納します

分類Dev

AS3 :(ステージ上の)同じクラスの2つ(またはそれ以上)の名前のないインスタンスを比較しますか?

分類Dev

2つの異なるhttpエンドポイントからデータを取得するためのベストプラクティスは何ですか?

分類Dev

共通のフィールドを持つ空のインターフェースのスライスを並べ替える方法は?

Related 関連記事

  1. 1

    異なるクラスの2つのオブジェクトとJavaの比較フィールドでリストをフィルタリングする方法

  2. 2

    日付で分割された異なるインデックスの2つのelasticsearchドキュメントフィールドを比較します

  3. 3

    2つのデータフレームを関数と比較する(共通のインデックスなし)

  4. 4

    JPA-共通のスーパークラスを持つ2つの異なるエンティティ間でデータをコピーします

  5. 5

    2つの異なるクラスインスタンスを取得して比較します(Java)

  6. 6

    Javaは、1つのインターフェースを使用して2つのクラスに異なるメソッドを実装します

  7. 7

    共通のcreateValueメソッドを定義するパラメーターを持つケースクラスのシェイプレスのジェネリックデフォルトインスタンスを使用してビルドします

  8. 8

    データフレーム内の2つの異なるインデックスの共通部分を計算する簡単な方法はありますか?

  9. 9

    Javaは、クラスのフィールドとして2つの異なるオブジェクトタイプを使用します

  10. 10

    2つの異なるtxtファイルウィンドウの2つの列を比較します

  11. 11

    Jacksonは、Catインスタンスのフィールドタイプに応じて、2つの異なるシリアライザーを使用してAnimalとCatをシリアル化します(多態性)

  12. 12

    2セットの異なるグラフィックカードドライバをインストールします

  13. 13

    比較したいサイズが異なる2つのマルチインデックスデータフレームがあります

  14. 14

    単一のSolrインスタンスまたはSolrテンプレートフィールドが正しく機能しないことを使用して、同じデータソースにある2つの異なるテーブルにインデックスを付けて検索する方法

  15. 15

    2つの異なるVertxインスタンスの下で2つのバーティクル間を通過するメッセージ。出来ますか?

  16. 16

    クラスのサブクラスのフィールドを上書きする場合、サブクラスには同じ名前(および異なるタイプ)の2つのフィールドがありますか?

  17. 17

    同じインデックスパターンで2つの異なるログ行の2つのフィールドを組み合わせる

  18. 18

    あるクラスのインスタンスフィールドに別のクラスのインスタンスフィールドを適用する

  19. 19

    Dagger 22つの異なるフラグメントに同じオブジェクトの2つのインスタンスを挿入します

  20. 20

    異なるオブジェクトの2つのリストを比較しますが、フィールドは同じです

  21. 21

    Java-同等のインターフェースのみを使用して2つのフィールドを比較します

  22. 22

    同じプロパティ名を持つ2つのクラスに共通のインターフェイスを定義できますか?

  23. 23

    マングースの2つの異なるフィールドに一致しますか?

  24. 24

    プロパティ値で割った2つの異なるクラス/インターフェースを作成できますか?

  25. 25

    2つのブロックの共通インターフェースを参照するプロパティ

  26. 26

    クラスの3つのインスタンスを作成し、異なる値を格納します

  27. 27

    AS3 :(ステージ上の)同じクラスの2つ(またはそれ以上)の名前のないインスタンスを比較しますか?

  28. 28

    2つの異なるhttpエンドポイントからデータを取得するためのベストプラクティスは何ですか?

  29. 29

    共通のフィールドを持つ空のインターフェースのスライスを並べ替える方法は?

ホットタグ

アーカイブ