Faire une classe de comparateur générique

Je suis en train de faire un comparateur qui peut prendre n'importe quel type d'élément de comparaison. Je suis incertain sur la façon de créer la classe. J'ai juste envie de comparer deux éléments de même type (Mais quel que soit le type, le client donne, ex: Integer, String, Double, etc...) afin de voir laquelle est supérieure à l'autre.

public class InsertionComparator implements Comparator<T>
{
/**
 * Compares two elements.
 * 
 * @param  f1  The first element you want to compare.
 * @param  f2  The second element you want to compare.
 * @return  -1,0,1  Whether or not one is greater than, less than,
 * or equal to one another.
 */
public int compare(<T> element1,<T> element2)
{
    if(element1 < element2)
    {
        return -1;
    }
    else
    {
        if(element1 > element2)
        {
            return 1;
        }
        else
        {
            return 0;
        }
    } 
}
}

S'il vous plaît aider, je vous remercie!

source d'informationauteur DaveMcFave