class Foo<T> {}
ваш класс.
Foo yourVariable = new Foo();
равно Foo<Object> yourFoo = new Foo<Object>();
class Foobar<T> extends Foo {}
равно class Foobar<T> extends Foo<Object> {}
ответ на ваш вопрос
class YourClass<T extends Comparable<T>> {}
означает, что тип YourClass T
может сравнивать себя с объектами T (его класс), тогда как
class YourClass<T extends Comparable> {}
Тип T
способен сравнивать себя с объектами класса Object , что не то, что вам нужно