extends type parameter: allow wildcards (IDEA-162229)

This commit is contained in:
Anna.Kozlova
2016-10-10 14:19:25 +02:00
parent 25a48669ee
commit 44c7364228
3 changed files with 15 additions and 1 deletions
@@ -52,7 +52,7 @@ public class ExtendsListFix extends LocalQuickFixAndIntentionActionOnPsiElement
super(aClass);
myClassToExtendFrom = classToExtendFrom;
myToAdd = toAdd;
myTypeToExtendFrom = (PsiClassType)GenericsUtil.eliminateWildcards(typeToExtendFrom);
myTypeToExtendFrom = aClass instanceof PsiTypeParameter ? typeToExtendFrom : (PsiClassType)GenericsUtil.eliminateWildcards(typeToExtendFrom);
@NonNls final String messageKey;
if (classToExtendFrom != null && aClass.isInterface() == classToExtendFrom.isInterface()) {
@@ -0,0 +1,7 @@
// "Make 'T' extend 'java.lang.Enum'" "true"
class EnumGeneric<T extends Enum<?>> {
}
class WithEnum<T extends Enum<?>> extends EnumGeneric<T> {
}
@@ -0,0 +1,7 @@
// "Make 'T' extend 'java.lang.Enum'" "true"
class EnumGeneric<T extends Enum<?>> {
}
class WithEnum<T> extends EnumGeneric<<caret>T> {
}