オブジェクトの自然な順序付けを実現するためにコンパレータ インターフェイスを実装する場合:
クラス 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;
}
}