¿Cómo implementar la interfaz comparable de Java?

No estoy seguro de cómo implementar una interfaz comparable en mi clase abstracta. Tengo el siguiente código de ejemplo que estoy usando para tratar de entenderlo:

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;
    }
}

Tengo una clase de prueba que creará objetos de tipo Animal, sin embargo, quiero tener una interfaz comparable dentro de esta clase para que los años de descubrimiento más antiguos tengan un rango más alto que bajo. Sin embargo, no tengo idea de cómo hacer esto.

Respuestas a la pregunta(10)

Su respuesta a la pregunta