Devo fare un cast all'inizio del metodo? Cioè non posso fare lista.get, dove lista è la Collection passata come parametro
Se il parametro è un Collection<? extends Xyz> allora puoi estrarre oggetti solo come tipo Xyz (o supertipo, naturalmente). E non puoi inserire nulla nella Collection (eccetto un null letterale).