問題タブ [equalsverifier]
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.
java - EqualsVerifier との Equals および hashCode コントラクト
EqualsVerifierライブラリを使用して Javaequals
でhashCode
契約することに疑問があります。
このようなものがあると想像してください
そして、次の拡張クラス:
EqualsVerifierを使用して、 Personクラスでequals
andhashCode
契約を満たしているかどうかをテストしようとしています
このテストを実行すると、最終的なメソッドを宣言するequals
必要hashCode
があることがわかりますが、子の属性を使用したいので、拡張クラスでこれら 2 つのメソッドを宣言したい場合があるため、これはやりたくないことです。とequals
でhashCode
。
EqualsVerifier ライブラリの最終ルールのテストを飛ばしていただけますか? または、何か不足していますか?
maven - Nexus が中央リポジトリから完全なアーティファクト コンテンツをダウンロードしない
私たちのプロジェクトでは、アーティファクトを使用します
すべて正常に動作します。Nexus は、 http://repo1.maven.org/maven2/nl/jqno/equalsverifier/equalsverifier/1.7.5/と同じコンテンツをプロキシ リポジトリにダウンロードします。(Nexus のアーティファクト詳細の「ダウンロード」列には「pom、jar」が表示されます)
ここで、アーティファクトの最新バージョン 2.0.2 に切り替えます。
次に、プロジェクトをビルドしようとすると失敗します。ネクサスはアーティファクトを解決できません! Nexus はアーティファクト バージョンの完全なコンテンツをダウンロードしなかったようです (Nexus のアーティファクト詳細の「ダウンロード」列には「pom, pom」と表示されます)。別のサイトで、Central リポジトリのアーティファクトを見ると、コンテンツはいつものようにhttp://repo1.maven.org/maven2/nl/jqno/equalsverifier/equalsverifier/2.0.2/です。
最新のアーティファクト バージョンの問題の原因は何ですか? Nexus が正しくダウンロードできないのはなぜですか?