import java.util.Collections; import java.util.List; interface Processor
{ void process(P t); } class Test { void foo(Processor super List> p) { p.process(Collections.emptyList()); } void bar(Processor extends List> p) { p.process(Collections.emptyList()); } }