3

オブジェクトの自然な順序付けを実現するためにコンパレータ インターフェイスを実装する場合:

クラス Account があるとします。

class Account
{
   Account(String name, int id) 
   int balance() 
   void deposit(int n)
}

2 つの口座の口座残高を順番に並べ替えたい

これら2つの方法の違いは何ですか?

public class comparebalances implements Comparable <Account>
{

     public int compare (Account acc1, Account acc2)
     {
       return acc1.balance()-acc2.balance();
     }

}

public class comparebalances implements Comparable <Account>
{

     public int compare (Account acc1, Account acc2)
     {
         if (acc1.balance()> acc2.balance())
            return 1;
         else if (acc1.balance()< acc2.balance())
            return -1;
         else if (acc1.balance()==acc2.balance())
            return 0;
     }

}
4

2 に答える 2