Mislim da ti treba u prvom kodu extends umesto implements. Na tom mestu jedino moze da stoji extends. Ako stavis "T extends Comparable" to ce da znaci da T koje tu dodje treba da implementira interfejs Comparable. Java zna da je Comparable interfejs i automatski posle proverava da li ta klasa koju kasnije navedes izmedju <i> implementira Comparable.
Seti se da i kad jedan interfejs prosiruje drugi interferjs koristi se rec extends a ne implements, pa je ovde valjda slican fazon.
Mozes o tome da procitas recimo
ovde.