I know that there was a similar question already posted, although I think mine is somewhat different...
Suppose you have two methods:
// Bounded type
The difference is on the compiler side. On the first one you can use the type (to cast something or use it as a bound to call another method for example) while on the second one, you cannot use it.