Я не уверен, как реализовать сопоставимый интерфейс в моем абстрактном классе. У меня есть следующий пример кода, который я использую, чтобы попытаться получить мою голову вокруг него:Как реализовать сопоставимый интерфейс Java?
public class Animal{
public String name;
public int yearDiscovered;
public String population;
public Animal(String name, int yearDiscovered, String population){
this.name = name;
this.yearDiscovered = yearDiscovered;
this.population = population; }
public String toString(){
String s = "Animal name: "+ name+"\nYear Discovered: "+yearDiscovered+"\nPopulation: "+population;
return s;
}
}
У меня есть тестовый класс, который будет создавать объекты типа животных, однако я хочу, чтобы иметь сопоставимую интерфейс внутри этого класса так что более старые годы открытия выше, чем низкие. Я понятия не имею, как это сделать.
Посмотрите на документацию для 'Comparable'. Реализуйте метод, который он вам скажет так, как он вам говорит. – Cairnarvon
Я посмотрел документацию на Java для него и других источников, чтобы попытаться обойти его, но по какой-то причине я этого не понимаю. Я знаю, что это просто, но это всего лишь одна из тех вещей. – Softey
Многие примеры также делают сравнение вне класса, но я хочу сделать это внутри. – Softey