title: How to implement the Java comparable interface?
body: <p>I am not sure how to implement a comparable interface into my abstract class. I have the following example code that I am using to try and get my head around it: </p>
  
  <pre><code>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;
      }
  }
  </code></pre>
  
  <p>I have a test class that will create objects of type Animal however I want to have a comparable interface inside this class so that older years of discovery rank higher than low. I have no idea on how to go about this though.</p>