mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-08 21:52:48 +07:00
- use dfa GitOrigin-RevId: 19cdc3be30263c4b3dbbfff173c557c62c376d67
24 lines
382 B
Java
24 lines
382 B
Java
import org.jetbrains.annotations.Nullable;
|
|
|
|
class TestExample {
|
|
sealed interface II {
|
|
record AI() implements II {
|
|
}
|
|
|
|
record BI() implements II {
|
|
}
|
|
}
|
|
|
|
record RI(@Nullable II value) {
|
|
}
|
|
|
|
@Nullable
|
|
private static II getII(RI ri) {
|
|
return switch (ri) {
|
|
case RI(II.BI bi) -> bi;
|
|
case RI(II.AI ai) -> ai;
|
|
case RI(II a) -> a;
|
|
};
|
|
}
|
|
}
|