Я пытаюсь изучить Java-дженерики. Я не понимаю, когда вы будете использовать <T extends Foo> и когда вы будете использовать <T super Foo>. Что означает каждая из этих вещей о Т? Допустим, у меня есть <T extends Comparable> и <T super Comparable>, что означают каждый из них?
Я читал несколько руководств на sun.com, но я все еще потерян. Может ли кто-нибудь проиллюстрировать примеры?
Спасибо!