問題タブ [equals]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
2181 参照

c# - 同じ匿名メソッドへの 2 つのデリゲート インスタンスの作成は等しくありません

次のコード例を検討してください。

古き良き名前付きメソッド アプローチ (new Action(MyMethod)) を使用する場合と同様に、2 つのデリゲート インスタンスを比較すると等しいと想像できます。.NET Framework はデリゲート インスタンスごとに非表示のクロージャ インスタンスを提供するため、両者は等しいとは言えません。これら 2 つのデリゲート インスタンスはそれぞれ、Target プロパティが個別の隠しインスタンスに設定されているため、比較されません。考えられる解決策の 1 つは、匿名メソッド用に生成された IL が現在のインスタンス (このポインター) をデリゲートのターゲットに格納することです。これにより、デリゲートを正しく比較できます。また、隠しクラスではなく、クラスがターゲットであることがわかるため、デバッガーの観点からも役立ちます。

この問題の詳細については、私が Microsoft に提出したバグを参照してください。バグ レポートには、この機能を使用している理由と、変更する必要がある理由の例も示されています。これも問題だと思われる場合は、評価と検証を提供してサポートしてください。

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=489518

機能を変更すべきではない理由が考えられますか? これが問題を解決するための最善の行動だったと思いますか、それとも別の方法を取ることをお勧めしますか?

0 投票する
3 に答える
461 参照

java - Rubyで同じクラスの他のオブジェクトのメンバー変数にアクセスする

Javaでは次のことができます。

これにより、クラスのカプセル化を壊すことなく、平等を定義できます。Rubyで同じことをするにはどうすればよいですか?

ありがとう。

0 投票する
15 に答える
91354 参照

java - 2 つのオブジェクトを詳細に比較するための Java ユーティリティはありますか?

テストでフィールド値に基づいて equals メソッドを実装していない 2 つのオブジェクトを「深く」比較する方法は?


元の質問 (精度が不足しているため、SO 基準を満たしていないためクローズされました)、文書化の目的で保持されています。

大規模なプロジェクト内のさまざまな操作の単体テストを作成しようとしていclone()ますが、同じタイプの 2 つのオブジェクトを取得し、詳細な比較を行い、それらが同一かどうか?

0 投票する
2 に答える
9374 参照

c# - C#:静的オブジェクト.Equalsはどのように等しいかをチェックしますか?

2つの異なるクラスがあり、それぞれにEqualsの独自の実装があるとします。どちらを使用しますか?それらのうちの1つだけが1つ持っている場合はどうなりますか?またはそれらのどれも?次の行のいずれかが同等ですか?

最初の2つは同等かもしれないと思いますが、実際には手がかりがありません。

それは本当に何をしますか?

0 投票する
4 に答える
1520 参照

unit-testing - MoQ で Equals をオーバーライドする特定のタイプで Equals の呼び出しを設定するにはどうすればよいですか?

優れたモッキングフレームワーク MoQ を使用して作業していると、やや驚くべき側面に遭遇しました (そして、私は驚きが好きではありません)。次のように、メソッド呼び出しの後にコレクションに追加する必要があるクラスをモックアウトしています。

これはうまく機能し、モックがContainerのコレクションに追加されEquals、モックのメソッドのセットアップにより、確実にIEnumerable.Contains()true が返されます。ただし、常に複雑な問題があります。私が実際に嘲笑しているクラスは、私たちの ほど単純ではありませんSomeClass。それは次のようなものです:

クラスには、独自の特定の型の Equals メソッドのオーバーライドが含まれておりSetup、モックのメソッドはその特定のメソッドをモックアウトできないようです (より一般的な をオーバーライドするだけEquals(object)です)。したがって、テストは失敗します。

これまでのところ、オーバーライドする equals を使用しないようにクラスを書き直す以外に、この非常に一般的なパターンに対処する方法を見つけていません。

私はそれが好きではありません。

誰にもアイデアはありますか?

0 投票する
1 に答える
2641 参照

jquery - サイズ変更時に同じ高さを維持する(jQuery)

私は列を均等化するためにこのコードを使用します:

..まともな仕事をしますが、私はそれらの列の1つにアコーディオンメニューがあり、列の高さを変更してスライドイン/スライドアウトします。equalheightはうまく機能しません。サイズを変更するたびに列を均等化することは可能ですか?

ヒープに感謝します!

0 投票する
5 に答える
840 参照

java - Javaコードの行とそれは何をしますか?

それで私は「JavaforDummies」第4版を購入しました、そしてそれはおそらく私がこれまでに本に費やした中で最高の30ドルであると言わなければなりません。私はコーディングに不慣れではありません。私がそう言うなら、実際にはかなりまともです。

しかし、私は少し混乱しているコードの行に出くわしました:

私の質問は3行目のif(!n.equals( ""))の部分に出てきます...ループがどのように機能するかは知っています(つまり、if(this == that){do stuff})が、私は以前に設定された!n.equals( "")を見たことがありません。誰か説明してもらえますか?

PS:推測を投げかけるだけです。それは次と同じですか:

ユーザーが名前を入力しない場合(つまり、myAccount.setName = "";)、エラーが発生せず、通常どおりに実行されることを確認するための方法だと思いますが、確信が持てませんでした。 。

助けてくれてありがとう!

編集:私の "myAccount.name="";"を変更しました "myAccount.setName =" ";"に、混乱してすみません。

ありがとう:アサフに行きます、答えに感謝します!Lucas Aardvarkと同じように、彼も答えましたが、Asaphは、みんなのおかげで、最初に彼自身の答えで私の検証コメントに答えました!

0 投票する
5 に答える
8141 参照

java - Java SortedSet + Comparator、equals() との一貫性に関する質問

Collections の SortedSet (この場合は Set 自体ですが、必ずしも一般的ではありません) が必要です。これは Collection のサイズで並べ替えられます。これは、Comparator を equals() と一致させるという禁止事項に違反しているようです。つまり、2 つのコレクションは (異なる要素を持つことによって) 等しくなくても、同じ値と比較できます (同じ数の要素を持つため)。

概念的には、等しいサイズのセットを並べ替える方法を Comparator に入れることもできますが、並べ替えを使用してもそれを利用できず、同じサイズのコレクションを比較するための便利で直感的な方法は実際にはありません (少なくとも、私の特定のケースでは)、それは無駄のように思えます。

この矛盾のケースは問題のように見えますか?

0 投票する
1 に答える
1976 参照

scala - Scala で実装された JavaBeans の equals および hashCode メソッドのオーバーライド

iBatis と Java キャッシング ツール ehcache を使用するプロジェクトに取り組んでいますが、Scala でモデル クラスを実装しています。equals メソッドと hashCode メソッドをオーバーライドして、キャッシュでオブジェクトを簡単に管理できるようにする必要があると強く感じています。

scala クラスで必要なプロパティのほとんどは vars であるため、vars に依存し、オブジェクトの比較に効率的な効果的な equals 定義を作成するためのアドバイスが必要です。

コード例をいただければ幸いです。

ありがとう。

0 投票する
4 に答える
3814 参照

c++ - Softball C++ の質問: 2 つの配列が等しいかどうかを比較するにはどうすればよいですか?

2 つの int 配列を要素ごとに比較して、等しいかどうかを確認しようとしています。私はこれを機能させることができないようです。基本的なポインター リソースも歓迎します。ありがとうございました!