From 56a0c4b1a43acdde00f3979099c8ed6ee2d0b8a3 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Wed, 25 Mar 2015 14:21:23 +0100 Subject: [PATCH] change class signature from usage: expect e.g. array/wildcards types in type elements (EA-50283 - CCE: ChangeClassSignatureFromUsageFix.createTypeParameters) --- .../impl/quickfix/ChangeClassSignatureFromUsageFix.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/ChangeClassSignatureFromUsageFix.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/ChangeClassSignatureFromUsageFix.java index a7967aadb9cb..dec599e916bf 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/ChangeClassSignatureFromUsageFix.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/ChangeClassSignatureFromUsageFix.java @@ -103,8 +103,10 @@ public class ChangeClassSignatureFromUsageFix extends BaseIntentionAction { } } - final PsiClassType type = (PsiClassType)typeElement.getType(); - result.put(new TypeParameterInfo(suggester.suggest(type), type), factory.createTypeCodeFragment(type.getClassName(), typeElement, true)); + final PsiType type = typeElement.getType(); + final String suggestedName = type instanceof PsiClassType ? suggester.suggest((PsiClassType)type) : suggester.suggestUnusedName("T"); + result.put(new TypeParameterInfo(suggestedName, type), + factory.createTypeCodeFragment(suggestedName, typeElement, true)); } return result; }