我正在编写一个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'类* *声明它实现可比''? –