diff options
Diffstat (limited to 'java/typeMigration/testData/refactoring/migrateTypeSignature/typeGenDescendantWildcard2Rvalue/after/Type.java')
-rw-r--r-- | java/typeMigration/testData/refactoring/migrateTypeSignature/typeGenDescendantWildcard2Rvalue/after/Type.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/java/typeMigration/testData/refactoring/migrateTypeSignature/typeGenDescendantWildcard2Rvalue/after/Type.java b/java/typeMigration/testData/refactoring/migrateTypeSignature/typeGenDescendantWildcard2Rvalue/after/Type.java new file mode 100644 index 000000000000..a0982c89aa5c --- /dev/null +++ b/java/typeMigration/testData/refactoring/migrateTypeSignature/typeGenDescendantWildcard2Rvalue/after/Type.java @@ -0,0 +1,35 @@ +import java.util.Set; + +interface Ancestor {} +interface Subject extends Ancestor {} +class Descendant implements Subject {} + +class Type { + private Set<? super Subject> myField; + + public void meth() { + Set<Ancestor> ancestors = null; + myField = ancestors; + Set<? super Subject> ancestorExtends = null; + myField = ancestorExtends; + Set<? super Ancestor> ancestorSupers = null; + myField = ancestorSupers; + + Set<Subject> subjects = null; + myField = subjects; + Set<? super Subject> subjectExtends = null; + myField = subjectExtends; + Set<? super Subject> subjectSupers = null; + myField = subjectSupers; + + Set<? super Subject> descendants = null; + myField = descendants; + Set<? super Subject> descendantExtends = null; + myField = descendantExtends; + Set<? super Subject> descendantSupers = null; + myField = descendantSupers; + + Set set = null; + myField = set; + } +} |