0

myClass というクラスがあるとします。myClass のインスタンスを比較して、myCLass の 1 つのオブジェクトが myClass の別のオブジェクトよりも「大きい」かどうかを確認するメソッドが必要です。 このメソッドは myClass クラス内に配置する必要がありますか? 直観的には、これは間違っているように見えます。なぜなら、'compare' メソッドは、実際にはいずれかのオブジェクトによって実行されるべきアクションではないからです。(例えば、2つの数字を比較するとき、数字自体は比較されない.私たち人間は、数字を比較し、比較の結果を決定する..)

4

1 に答える 1

2

次の 2 つの方法があります。

  1. compareTo()オブジェクトの現在のインスタンスを別のインスタンスと比較する通常の方法があります。

    obj1.compareTo(obj2)

  2. myClass2 つのオブジェクト インスタンスを比較するクラスに属する静的メソッドを用意します。

    myClass.compareObjects(obj1, obj2)

于 2013-04-14T04:53:39.223 に答える