From 0ee075b02c1998577299091f79de50725074892f Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Wed, 13 Jun 2018 19:35:10 +0300 Subject: [PATCH] initialize variable: add empty string initialization (IDEA-193858) --- .../daemon/impl/quickfix/AddVariableInitializerFix.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/AddVariableInitializerFix.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/AddVariableInitializerFix.java index 13dacf870d82..7cc214a11352 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/AddVariableInitializerFix.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/AddVariableInitializerFix.java @@ -113,6 +113,9 @@ public class AddVariableInitializerFix implements IntentionAction { final ExpressionLookupItem defaultExpression = new ExpressionLookupItem(elementFactory.createExpressionFromText(defaultValue, variable)); result.add(defaultExpression); if (type instanceof PsiClassType) { + if (type.equalsToText(CommonClassNames.JAVA_LANG_STRING)) { + result.add(new ExpressionLookupItem(elementFactory.createExpressionFromText("\"\"", variable))); + } final PsiClass aClass = PsiTypesUtil.getPsiClass(type); if (aClass != null && PsiUtil.hasDefaultConstructor(aClass)) { final String expressionText = PsiKeyword.NEW + " " + type.getCanonicalText(false) + "()";