的:不同類型可比
說,如果我們有類賬戶:
class Account
{
Account(String name, int id)
int balance()
void deposit(int n)
}
我們想要的兩個賬戶,以便賬戶餘額排序
什麼這兩種方法之間之探源?
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;
}
}
如果你可以保證'balance()'總是> = 0,那麼第一種方法實際上很好。如果不能,那麼你就可以結束了超越int'的'負值範圍內,所以你需要使用比較操作在第二個例子。 – dlev
這段代碼編譯,甚至('INT平衡()',沒有分號,等)? – Abubakkar
不,我從我的頭頂寫了這個例子,還沒有編程它。試圖從我自己的例子中瞭解它是如何工作的。 – joker