Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingPatterns/ReassignPatternVariable.java
Tagir Valeev 6fe2638869 [java] IDEA-257411 Update pattern matching for instanceof support for Java 16
1. Do not report error if non-final variable is reassigned
2. Report error in Java 15 if 'final' modifier is used
3. Allow specifying 'final' modifier on introduce variable
4. Support non-final variables in PatternVariableCanBeUsed inspection
5. Copy modifiers in PatternVariableCanBeUsed quick-fix

GitOrigin-RevId: d7b82261a018c9a48bcdcf237ade0d8c08f5978d
2021-01-26 05:55:43 +00:00

10 lines
237 B
Java

class X {
void expressions(Object obj) {
if (obj instanceof String s) {
s = "foo";
}
if (obj instanceof final String s) {
<error descr="Cannot assign a value to final variable 's'">s</error> = "foo";
}
}
}