hashcode

    6

    3答えて

    オブジェクトのフィールドの一部だけが実際の状態を表している場合、私はequalsとhashCodeをオーバーライドするとき、これらは... を無視することができたと私はこのかかわらず、不安感を得る、とお聞きしたかった、 これは一般的な方法ですか? この方法には潜在的な落とし穴がありますか? equals/hashCodeの一部のフィールドを無視することに関するドキュメントやガイドラインはありますか

    4

    2答えて

    クラス内でequalsメソッドとhashcodeメソッドをオーバーライドしようとしました。 equalsメソッドとhashCodeメソッドを実装していない別のクラスのサブクラスです。 Eclipseは以下の警告を出しました。 The super class ABC does not implement equals() and hashCode() methods. The result

    1

    2答えて

    prototypejsでURLにハッシュを使用するAJAXを使用しています。 私は、次のURLを使用します。 http://example.com/#/example/104?v=0&d=a&rpp=10 print_r($_GET); // output: array() 私は、次のURLを使用します。私は取得することはできませんよ、なぜ私の質問 http://example.com/exa

    23

    1答えて

    ScalaでequalsとhashCodeメソッドを実装するための標準的なイディオムは何ですか? 私は好ましい方法がProgramming in Scalaで議論されているが、現在この本にアクセスできないと知っています。

    5

    1答えて

    hashcode()とequals()の永続エンティティをオーバーライドするとき、IDを含めるべきではなく、オブジェクトを一意に識別する意味のあるプロパティ。 しかし、オプティミスティックな並行性制御のために使用されるversionフィールドについては、によってHibernateが使用されますか? IDと同じようにスキップする必要がありますか? new User(name='John', vers

    9

    2答えて

    dbからエンティティをロードして何とか変更した場合、equals/hashCodeを使用してエンティティの現在の状態をスナップショットと比較して、SQLの更新を実行する必要があるかどうかを判断します。 equalsがtrueを返す場合、エンティティが変更されていないと判断したり、デフォルトの妥協を使用しようとしていると思いますか(確かに)、別の質問があります。

    15

    4答えて

    単純なデータPOJOの場合equals()およびhashCode()を実装すると、コードが乱雑になり、保守が面倒です。 これを自動的に処理するライブラリは何ですか? パフォーマンス上の理由により、私はバイトコード計測をAOPアプローチよりも好む 更新:等号を実装する必要のトピック()とhashCode()が議論されている、ここでの私のポイントがあります: は、それが最小限の労力ではなく、中掘りで先

    15

    9答えて

    これらのメソッドをjava.lang.Objectに含める理由は何ですか?平等とハッシュは多くのクラスにとって意味がありません。 2つのインターフェイスを作るために、より論理的な次のようになります。は interface Equalable { boolean equals(Equalable other); } interface Hashable extends Equalab

    12

    2答えて

    私はこの線に沿って何かをGetHashCodeメソッドのいくつかの実装を.NETソース昨日のいくつかを見ていると見ました: (i1 << 5) + i^i2 が、私はコードがやって、なぜされているものを理解します。私が知りたいのは、(i1 < < 5)+ iの代わりに(i1 < < 5)-を使用した理由です。 私が見たほとんどのフレームワークは-iを使用しています。なぜならそれは素数である31

    2

    6答えて

    は、私は次の形式のモデルクラスを持っている: class Book { private int ID; private String title; //other code } は今、私の質問は2つの一部です: はイコール()メソッドの以下の良い実装ですか? public boolean equals(Object o) { if(o == nu