Я пишу класс BankAccount
, который помещает несколько банковских счетов в список массивов и сортирует их по номеру счета.Я написал метод 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
, он говорит: «метод не переопределяет или не реализует метод из супертипа».Я не понимаю, в чем проблема.Любая помощь будет оценена.