I'm doing a deeper study on Java generics and trying some edge cases just to test my understanding. Compare these class declarations:
class C<T extends Number> { // this works
class C<T super Number> { // this doesn't
Why can't I declare a generic class with <T super Number>
?