title: Java Generic Misbound
body: <pre><code>import java.util.ArrayList;
  import java.util.Iterator;
  import java.util.Collections;
  
  public interface Comparable&lt;T&gt; {
  
  int compareTo(T other);
  
  }
  
  public class Joueur implements Comparable&lt;Joueur&gt; {
  
  private int points;
  private int idJoueur;
  
  public Joueur(int aIdJoueur, int aPoints)
  {
      points= aPoints;
      idJoueur = aIdJoueur;
  }
  
  public Joueur(int aIdJoueur, int aPoints)
  {
      points= aPoints;
      idJoueur = aIdJoueur;
  }
  
  public int getIdJoueur()
  {
      return idJoueur;
  }
  
  public int compareTo(Joueur autre) {
      // TODO Auto-generated method stub
      if (points &lt; autre.points) return -1;
      if (points &gt; autre.points) return 1;
      return 0;
  }
  
  public class CollectionJoueur {
  
  ArrayList&lt;Joueur&gt; j = new ArrayList&lt;Joueur&gt;();
  
  public CollectionJoueur(int aIdJoueur, int aPoints)
  {
      Joueur ajouterJ = new Joueur(aIdJoueur, aPoints);
      ajouter(ajouterJ);
  }
  public void ajouter(Joueur joueur)
  {
      j.add(joueur);
  }
  
  public iterateurJoueur creerIterateur()
  {
      Collections.sort(j);
  
      Iterator&lt;Joueur&gt; itrJoueur = j.iterator();
      while(itrJoueur.hasNext())
      {
  
      }
  }
  
  }
  </code></pre>
  
  <p>So here's my problem, I have been trying to do comparable sort, but in the collections sort it gave me an error of generic misbound. I have a class collection to put the player into the arraylist then i have to sort them out in ascending order.</p>