import java.util.Collection; import java.util.Set; interface Ancestor {} interface Subject extends Ancestor {} class Descendant implements Subject {} class Type { private Set<Ancestor> myAncestors; private Set<? extends Ancestor> myAncestorExtends; private Set<? super Ancestor> myAncestorSupers; private Set<Subject> mySubjects; private Set<? extends Subject> mySubjectExtends; private Set<? super Subject> mySubjectSupers; private Set<Descendant> myDescendants; private Set<? extends Descendant> myDescendantExtends; private Set<? super Descendant> myDescendantSupers; private Set mySet; private Collection<Ancestor> myCollection; public void meth(Set p) { myAncestors = p; myAncestorExtends = p; myAncestorSupers = p; mySubjects = p; mySubjectExtends = p; mySubjectSupers = p; myDescendants = p; myDescendantExtends = p; myDescendantSupers = p; mySet = p; myCollection = p; } }