I was reading this answer that cleared me some doubts but I didn't understand one thing in this line:
T extends Comparable< ? super T>
everyone in the replies of that post explained that T implements Comparable<T or T's superclass>
;
but there is written extends, so T is a subinterface of Comparable not a subclass so why would all the replies have implements as verb?
My only guess is that they all implied that T is an object whose static type is the subinterface of Comparable, but the dynamic type is actually an implementing class of comparable, is that so?