diff --git a/java/java-impl/src/com/intellij/codeInspection/RedundantExplicitVariableTypeInspection.java b/java/java-impl/src/com/intellij/codeInspection/RedundantExplicitVariableTypeInspection.java index 747e6bb0fbda..b587b5b1685c 100644 --- a/java/java-impl/src/com/intellij/codeInspection/RedundantExplicitVariableTypeInspection.java +++ b/java/java-impl/src/com/intellij/codeInspection/RedundantExplicitVariableTypeInspection.java @@ -1,4 +1,4 @@ -// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +// Copyright 2000-2026 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package com.intellij.codeInspection; import com.intellij.codeInsight.AnnotationTargetUtil; @@ -9,6 +9,7 @@ import com.intellij.pom.java.JavaFeature; import com.intellij.psi.JavaElementVisitor; import com.intellij.psi.PsiAnnotation; import com.intellij.psi.PsiAnonymousClass; +import com.intellij.psi.PsiArrayInitializerExpression; import com.intellij.psi.PsiClass; import com.intellij.psi.PsiDeclarationStatement; import com.intellij.psi.PsiDeconstructionList; @@ -56,7 +57,7 @@ public final class RedundantExplicitVariableTypeInspection extends AbstractBaseJ return; } PsiExpression initializer = variable.getInitializer(); - if (initializer instanceof PsiFunctionalExpression) { + if (initializer instanceof PsiFunctionalExpression || initializer instanceof PsiArrayInitializerExpression) { return; } doCheck(variable, (PsiLocalVariable)variable.copy(), typeElement); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/explicit2var/afterArrayInitializer.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/explicit2var/afterArrayInitializer.java deleted file mode 100644 index fe4c7dba231c..000000000000 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/explicit2var/afterArrayInitializer.java +++ /dev/null @@ -1,6 +0,0 @@ -// "Replace explicit type with 'var'" "true-preview" -class Main { - { - var args = new String[]{"hello, world"}; - } -} \ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/explicit2var/beforeArrayInitializer.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/explicit2var/beforeArrayInitializer.java index 8c1a93918188..8b262cd45d64 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/explicit2var/beforeArrayInitializer.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/explicit2var/beforeArrayInitializer.java @@ -1,4 +1,4 @@ -// "Replace explicit type with 'var'" "true-preview" +// "Replace explicit type with 'var'" "false" class Main { { String[] args = {"hello, world"};