Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/createLocalFromUsage/afterSwitchPatternGeneric.java
Mikhail Pyltsin 016ba5fb84 [java-intentions] IDEA-313226. Suggest the correct type for switch. Generics and tests
GitOrigin-RevId: 4814c85fd7721fb7866210825a0d2286c61e2043
2023-02-21 08:54:40 +00:00

22 lines
500 B
Java

// "Create local variable 'i'" "true-preview"
class A {
String testPattern() {
BaseInterface<String> i;
return switch (i)
{
case BaseInterface.Record1<String> record1 -> "1";
case BaseInterface.Record2 record2 -> "2";
default -> "3";
};
}
}
sealed interface BaseInterface<T> permits BaseInterface.Record1, BaseInterface.Record2{
record Record1<T>() implements BaseInterface<T> {
}
record Record2() implements BaseInterface<String> {
}
}