Java "llamada no verificada para compareTo (T) como miembro del tipo sin formato java.lang.Comparable"

Estoy tratando de implementar una lista ordenada como un ejercicio simple en Java. Para hacerlo genérico tengo unadd(Comparable obj) entonces puedo usarlo con cualquier clase que implemente la interfaz Comparable.

Pero cuando usoobj.compareTo(...) en cualquier parte del código que obtengo"unchecked call to compareTo(T) as a member of the raw type java.lang.Comparable" del compilador (con-Xlint:unchecked opción). El código funciona bien, pero no puedo entender cómo deshacerme de ese mensaje molesto.

¿Alguna pista?

Respuestas a la pregunta(3)

Su respuesta a la pregunta