Сделайте сравнение, чтобы переопределить ошибку, простой класс
У меня простой класс с 2 полями. Я хочу иметь возможность сортировать объекты этого класса, поэтому я реализую метод CompareTo(). Поле, которое я хочу использовать для сортировки, является int. Так что мой метод довольно прост..
public int compareTo(macToPortMapping pnum) {
// we want to be able to sort a mapping based upon the port number
return this.portNo - pnum.portNo;
}
Кажется, это согласуется со всем, что я читал о реализации сопоставимых. Тем не менее netbeans хочет удалить @Override, и мое сообщение компиляции "метод не переопределяет метод из супертипа"..
Это ничего не значит для меня. Есть указатели?
1 ответ
Ну, я нашел решение - в моем объявлении класса я должен был включить инструменты..
public class macToPortMapping implements Comparable<macToPortMapping>{
int portNo;
macAddress addr;
}
когда я ставил это на уроке, все работало как положено. Я не знаю, как я пропустил это в чтении.