In the official Java documentation there are some exercises with answers at the end of the generics chapter. I was able to solve most, however one answer is not clear to me. You can find the questions and answers here. I don't understand the answer on question 8. Why do they write
<T extends Object & Comparable<? super T>>
I did write
<T extends Comparable<? super T>>
and don't see why extends Object is necessary or better.