У меня вопрос по Java.Я пытаюсь реализовать Comparable в моем классе.Исходя из моих исследований, утверждение для моего класса будет:
public class ProEItem implements Comparable<ProEItem> {
private String name;
private String description;
private String material;
private int bomQty;
// other fields, constructors, getters, & setters redacted
public int compareTo(ProEItem other) {
return this.getName().compareTo(other.getName());
}
}// end class ProEItem
Однако я получаю ошибку компиляции, которая {ожидается после Comparable в объявлении класса.Я считаю, что это потому, что я застрял с Java 1.4.2 (да, это к сожалению, правда).
Так что я попробовал это:
public class ProEItem implements Comparable {
private String name;
private String description;
private String material;
private int bomQty;
// other fields, constructors, getters, & setters redacted
public int compareTo(ProEItem other) {
return this.getName().compareTo(other.getName());
}
}// end class ProEItem
Без ProEItem после сопоставимых, номоя ошибка компиляции такова:
"ProEItem is not abstract and does not override abstract method compareTo(java.lang.Object) in java.lang.Comparable
public class ProEItem implements Comparable {"
Так что мой вопрос в том, что я делаю неправильно, чтобы реализовать сопоставимый в 1.4.2?Спасибо.