クラス内にあるようなメソッド.compareTo()
がComparable
インターフェイスにある理由を知りたいです。私には、なぜそのようなメソッドがクラスにないのかはarbitrary意的に思えます。.equals
Object
.compareTo()
Object
を使用する.compareTo()
には、目的に応じてComparable
インターフェイスを実装し、.compareTo()
メソッドを実装します。以下のために.equals()
、すべてのクラスから継承するため、この方法は、単に、あなたのクラスのメソッドをオーバーライドしObject
たクラス。
私の質問は、なぜ.compareTo()
クラスのようなものではなく、実装するインターフェースのようなメソッドなのObject
ですか?同様に、実装されるインターフェースではなく.equals()
、クラスのメソッドがなぜObject
ですか?