Ao criar uma classe genérica você pode especificar o tipo genérico class Pie. Mas o que vai definir se o tipo pode ser uma super classe de T é a hora de criar o objeto.
Pie<? super Apple> objetoGen;
É aqui que você fala que o Tipo (T no caso) pode ser um supertipo de Apple. Bom, foi o que eu entendi até agora.