ScriptReference
がEquals
を上書きしないようにする理由があるのだろうかと思っていました。それは確かにScriptReferenceCollection
での生活をより簡単にします(例えばContains
)、そうではありませんか?ScriptReferenceがEqualsをオーバーライドしないのはなぜですか?
1
A
答えて
1
値が多すぎるため、ある種の値ベースの等価を使用できるように変更する可能性があります。
また、それはシールされていないので、そのサブタイプは、既存の等価コードを無効にするさらなる特性を導入する可能性があり、したがって同等性試験をさらに複雑にする可能性がある。
0
私の推測では、フレームワークチームが忘れてしまったと思われますが、これは起こりそうもないかもしれませんが、発生する可能性があります。または、文字列やUriなどの異なる参照で比較されることが予想される何らかの種類のエンティティオブジェクトを使用している場合を除き、Equalsメソッドをオーバーライドしないで、通常は参照オブジェクトを使用する必要はありません。 2つの値しか取らないので、これを実装するのは簡単でした。正直言って、なぜか分からない。
関連する問題
- 1. StringBuffer/StringBuilderがequalsまたはhashCodeをオーバーライドしないのはなぜですか?
- 2. なぜオーバーライド==はequalsをオーバーライドする必要がありますか?
- 3. equalsをオーバーライドする必要がない場合のHashCodeのオーバーライド
- 4. パフォーマンスを向上させるために、ArrayListがequals()をオーバーライドしないのはなぜですか?
- 5. オーバーライドされたメソッドが型パラメータを指定しない場合、オーバーライドできないのはなぜですか?
- 6. メソッドがオーバーライドされないのはなぜですか?
- 7. .equals()が失敗するのはなぜですか?チェッカーゲーム
- 8. Unity3Dで "OnValidate()"をオーバーライドできないのはなぜですか?
- 9. 私のインターフェイスメソッドをオーバーライドできないのはなぜですか?
- 10. キーワードとEqualsメソッドのオーバーライド「が」
- 11. なぜこの.equals()コード例が "false"を返すのですか?
- 12. これはなぜ機能しないのですか? (Generic Equals Helper)
- 13. equals()をオーバーライドしていない型のオブジェクトのJava参照の等価性がequals()と等しくない場合がありますか?
- 14. onConfigurationChanged(Configuration)をオーバーライドできないのはなぜですか?
- 15. onAttachFragmentをオーバーライドできないのはなぜですか?
- 16. なぜオーバーライドequals()メソッドのreturn文は、代わりの&&と||を使用する必要がありますか?
- 17. クラス内でオーバーライドできないのはなぜですか?
- 18. ObjectでequalsとhashCodeが定義されているのはなぜですか?
- 19. C#EFのマイグレーションクラスでオーバーライドするSeedメソッドがないのはなぜですか?
- 20. エンティティマッピングのゲッターメソッドをオーバーライドしてアノテートできないのはなぜですか?
- 21. (null + "")。equals( "null")がJavaでtrueを返すのはなぜですか?
- 22. なぜequalsメソッドからfalseを取得するのですか?
- 23. .NETコアでオーバーライドするDisposeメソッドがないのはなぜですか?
- 24. Javaの反復型パラメータ型がオーバーライドできないのはなぜですか?
- 25. なぜC#7 ValueTuplesはEqualsメソッドを実装しますが、double equals演算子は実装しないのですか?
- 26. web.configがMetaBase.xmlをオーバーライドするのはなぜですか?
- 27. カスタムエスティメーターがNothingタイプをオーバーライドするのはなぜですか?
- 28. ユニバーサルCSSセレクタ(*)がインラインスタイルをオーバーライドするのはなぜですか?
- 29. ChromeとFirefoxで-webkit-box-flexがオーバーライドされないのはなぜですか?
- 30. java.util.Comparatorで実装するためにequalsが必須ではないのはなぜですか?