我正在編寫一個BankAccount
類,它將一堆銀行帳戶放入數組列表中,並根據其帳號對它們進行排序。我寫的compareTo()
方法如下:無法@覆蓋Java中的compareTo()方法
public int compareTo(BankAccount another){
if (Integer.parseInt(this.getAccountNumber()) > Integer.parseInt(another.getAccountNumber()))
return 1;
else if(Integer.parseInt(this.getAccountNumber()) < Integer.parseInt(another.getAccountNumber()))
return -1;
else
return 0;
在我的主要方法,accounts
是數組列表中的變量。當我試圖做Collections.sort(accounts);
它是無法做到這一點。它給了我一個錯誤,說「不能從參數實例化,因爲實際和形式參數長度不同」和「推斷類型不符合聲明邊界」。我認爲這是因爲我沒有重寫compareTo()
方法,但是當我嘗試@Override it
時,它說「方法不會覆蓋或實現超類型的方法」。我不明白問題是什麼。任何幫助,將不勝感激。
貴'BankAccount'類* *聲明它實現可比''? –