BankAccount
클래스를 작성하고 있습니다.이 클래스는 많은 은행 계좌를 배열 목록에 넣고 계좌 번호에 따라 정렬합니다.@ 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
배열 목록에 대한 변수 다음과 같이 나는 compareTo()
방법을 썼다. 내가하려고하면 Collections.sort(accounts);
할 수 없습니다. 그것은 실제와 형식 인자가 길이가 다르고 "추론 된 타입이 선언 된 바운드 (들)을 따르지 않기 때문에"인자에서 인스턴스화 할 수 없다는 에러를 내게줍니다. 이것은 compareTo()
메서드를 재정의하지 않았기 때문이라고 생각했지만 @Override it
을 시도하면 "메서드가 메서드를 재정의하거나 수퍼 유형의 메서드를 구현하지 않습니다"라는 메시지가 표시됩니다. 나는 그 문제가 무엇인지 이해하지 못한다. 어떤 도움을 주시면 감사하겠습니다.
이'BankAccount' 클래스 * 그것은'대등'구현하는 * 선언합니까? –