Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingPatternsInSwitch/SealedWithLocalAndAnonymousClasses.java
Mikhail Pyltsin 299b7e468b [java-highlighting] IDEA-334683 (EA-921945) anonymous classes and local classes must not inherit sealed classes
- fix for completion
- fix for error highlighting

GitOrigin-RevId: 337131aab1bc7473711ffc078175b5adba34f30d
2023-10-12 11:53:56 +00:00

27 lines
542 B
Java

public class SealedWithLocalAndAnonymousClasses {
sealed interface I {
final class C1 implements I {
}
static void test() {
final class TT implements <error descr="Local classes must not extend sealed classes">I</error> {
}
I i2 = new <error descr="Anonymous classes must not extend sealed classes">I</error>() {
};
I i = getI();
switch (i) {
case C1 c1 -> {
System.out.println("1");
}
}
}
private static I getI() {
return null;
}
}
}