オブジェクトを TreeSet に追加しています。そして、ハッシュベースのコレクションでは決して使用しません。TreeSet は、compareTo メソッドのオーバーライドが必要であり、メソッドのオーバーライドは必要ないと思います。equals メソッドをオーバーライドしないことをお勧めしますか? いいえの場合、ハッシュベースのコレクションでは使用しないため、equals メソッドのオーバーライドが必要なのはなぜですか?
更新: javadoc によると、
(x.compareTo(y)==0) == (x.equals(y)) にすることを強くお勧めしますが、厳密には必須ではありません。一般的に言えば、 Comparable インターフェースを実装し、この条件に違反するクラスは、この事実を明確に示す必要があります。推奨される言語は、「注: このクラスには、equals と矛盾する自然な順序付けがあります。」
正直なところ、equals の実装を強く推奨する理由がわかりませんでした。